Apple Mail: неверная дата после миграции

5 min

Почему 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, встроенные вложения, заголовки с не-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, чтобы узнать, сколько писем затронуто.

Похожие статьи