Чому Apple Mail показує неправильну дату після міграції
Після міграції пошти користувачі Apple Mail на macOS та iOS нерідко стикаються з неприємним відкриттям: усі листи відображають одну й ту саму дату - день міграції. Неважливо, чи було повідомлення надіслано 2018-го чи 2023-го року, Apple Mail скрізь показує однаковий позначку часу. Проблема торкається Apple Mail на Mac, програми Mail на iPhone та iPad, і будь-якого пристрою Apple, синхронізованого з тим самим обліковим записом.
Як Apple Mail визначає дату відображення
Apple Mail використовує комбінацію INTERNALDATE IMAP та заголовків повідомлення, щоб визначити дату поряд із кожним листом. На відміну від Outlook (який сильно спирається на найновіший заголовок "Received"), Apple Mail надає значну вагу INTERNALDATE IMAP. При звичайній доставці 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, вбудовані вкладення, заголовки з не-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, щоб дізнатися, скільки листів зачеплено.