Чому Apple Mail показує хибну дату після міграції
Після міграції електронної пошти користувачі Apple Mail на macOS та iOS часто стикаються з дивною проблемою: усі листи показують одну й ту саму дату - день міграції. Незалежно від того, чи лист був надісланий у 2018 чи у 2023 році, Apple Mail відображає однаковий часовий штамп скрізь. Ця проблема зачіпає Apple Mail на Mac, застосунок Mail на iPhone та iPad, і кожний пристрій Apple, синхронізований з тим самим обліковим записом.
Як Apple Mail визначає дату для відображення
Apple Mail використовує поєднання IMAP INTERNALDATE та заголовків повідомлення для визначення дати, що показується поруч із кожним листом. На відміну від Outlook (який значною мірою покладається на найновіший заголовок "Received"), Apple Mail надає більшої ваги IMAP INTERNALDATE. Під час звичайної доставки INTERNALDATE відповідає реальному часу отримання. Після міграції це значення може відображати час міграції (якщо інструмент не зберіг дату явно) або бути правильним (якщо інструмент її зберіг). Але навіть коли INTERNALDATE збережено, новий заголовок "Received", доданий інструментом міграції, може порушити логіку визначення дати в Apple Mail.
Вплив заголовка Received на Apple Mail
Коли інструмент міграції вставляє лист через IMAP APPEND, сервер призначення додає новий заголовок "Received" з часовим штампом міграції. Apple Mail не завжди орієнтується на найновіший заголовок Received (на відміну від Outlook), але наявність заголовка міграції може впливати на відображувану дату в деяких режимах перегляду та на різних версіях macOS чи iOS. Насправді поведінка не є повністю послідовною між версіями, що ускладнює діагностику.
Колонка "Дата відправлення": чому вона не вирішує проблему
Додавання колонки "Дата відправлення" в Apple Mail
Найчастіша порада на форумах Apple: додати колонку "Дата відправлення" до списку повідомлень. На macOS Mail це робиться через меню Перегляд, потім Колонки, потім Дата відправлення. Ця колонка зчитує заголовок RFC 2822 "Date", який зберігається під час міграції і відображає оригінальну дату відправлення.
Обмеження цього обхідного рішення
Додавання колонки "Дата відправлення" дає посилання на правильну дату, але не виправляє основну проблему. Колонка "Дата отримання" за замовчуванням продовжує показувати дату міграції. Результати пошуку в Apple Mail використовують дату отримання. Розумні поштові скриньки, що фільтрують за датою, використовують дату отримання. А Spotlight на macOS індексує дату отримання, тобто системний пошук повертає хибні результати.
А на iPhone та iPad? Застосунок Mail просто не пропонує налаштування колонок. Користувач бачить лише дату за замовчуванням - тобто дату міграції.
До речі, колонка "Дата відправлення" показує момент, коли відправник створив повідомлення, що може відрізнятися від моменту отримання адресатом. Лише виправлення метаданих дати отримання відновлює справжній хронологічний порядок. Як пояснюється у статті про те, чому сортування за датою відправлення не є справжнім рішенням, цей обхідний шлях залишає основну проблему недоторканою.
Apple Mail на iPhone та iPad
Відсутність налаштування колонок на iOS
Застосунок Mail на iPhone та iPad не дає змоги обирати, яку колонку дати відображати. Він показує одну дату на лист, визначену метаданими IMAP сервера. Після міграції кожний лист у Mail на iOS відображає дату міграції. Жодного обхідного рішення на пристрої не існує. Виправлення має відбуватися на рівні сервера.
iCloud Mail та міграція
Якщо міграція передбачала перенесення до облікового запису iCloud Mail (або з iCloud на іншого провайдера), та сама проблема дат може виникнути. IMAP-сервери Apple дотримуються стандартної поведінки додавання заголовків Received під час операцій APPEND. Облікові записи iCloud Mail можна підключити до Redate.io через IMAP для сканування та виправлення, використовуючи паролі для застосунків, згенеровані в налаштуваннях Apple ID.
Виправлення на рівні сервера
Чому виправлення має відбуватися на сервері
Apple Mail - це IMAP-клієнт. Він зчитує та відображає дані з поштового сервера. Хибні дати зберігаються на сервері (у вигляді заголовків Received міграції та некоректних значень INTERNALDATE). Жодна зміна налаштувань в Apple Mail не може обійти те, що повідомляє сервер. Єдиний спосіб змусити Apple Mail показувати правильні дати - виправити дані на самому сервері.
Як Redate.io виправляє дати в Apple Mail
Redate.io підключається до поштового сервера (не до Apple Mail безпосередньо) та виправляє дані біля джерела. Пропрієтарний рушій корекції працює з будь-яким сервером, що зберігає листи, включаючи Google Workspace, Microsoft 365, iCloud Mail, Zoho Mail та Zimbra.
Багатоступеневий процес аналізу Redate.io ідентифікує сигнатури міграції в ланцюжку заголовків, застосовує точкові виправлення зі збереженням цілісності повідомлення (підписи S/MIME, структури multipart, вбудовані вкладення, заголовки в кодуванні non-ASCII) та виконує перевірку цілісності кожного виправленого листа. Оригінали зберігаються у видимій теці резервного копіювання "Redate.io - Originals" протягом 30 днів.
Після виправлення Apple Mail на macOS автоматично синхронізує виправлені дати. На iPhone та iPad застосунок Mail оновиться під час наступного циклу синхронізації. Жодних змін конфігурації на пристроях Apple не потрібно.
Крок за кроком: виправлення дат в Apple Mail
Крок 1: визначити поштовий сервер
З'ясуйте, який сервер зберігає відповідну поштову скриньку. Перевірте налаштування облікового запису в Apple Mail (Mail, потім Облікові записи на macOS), щоб побачити адресу IMAP-сервера. Поширені сервери включають imap.gmail.com (Google), outlook.office365.com (Microsoft 365) та різні інші IMAP-хости.
Крок 2: підключити Redate.io
Створіть обліковий запис на Redate.io та підключіть поштовий сервер. Для Google Workspace використовуйте делегування Service Account. Для Microsoft 365 використовуйте реєстрацію застосунку Azure AD. Для інших IMAP-серверів введіть адресу сервера та облікові дані. Для iCloud Mail згенеруйте пароль для застосунку на appleid.apple.com.
Крок 3: запустити безкоштовне сканування
Redate.io сканує поштову скриньку та показує, скільки листів мають проблеми з датою міграції. Сканування охоплює всі теки. Оплата не потрібна. Результати показують загальну кількість уражених листів та попередній перегляд дат до/після.
Крок 4: виправити та перевірити
Оберіть тарифний план відповідно до кількості уражених листів та запустіть виправлення. Після завершення відкрийте Apple Mail на macOS: дати мають бути виправлені після синхронізації. Перевірте також на iPhone та iPad; виправлені дати з'являться після наступної синхронізації.
Apple Mail показує хибну дату на всіх Ваших листах? Запустіть безкоштовне сканування з Redate.io, щоб дізнатися, скільки листів це стосується.