Почему Outlook показывает неправильную дату
После миграции почты пользователи Outlook часто обнаруживают, что каждое письмо показывает одну и ту же дату - дату миграции. Проблема затрагивает Outlook Desktop, Outlook для Mac, новый Outlook для Windows и Outlook Mobile. Причина одна на всех версиях: Outlook определяет дату "получения", считывая самый свежий заголовок "Received", а инструменты миграции добавляют новый заголовок "Received" с меткой времени миграции.
Как Outlook определяет дату получения
Когда Outlook отображает дату письма, он считывает INTERNALDATE IMAP и заголовки "Received" сообщения. Для колонки "Получено" (которая является колонкой сортировки по умолчанию в большинстве представлений Outlook) используется метка времени из самого верхнего заголовка "Received". При нормальной доставке этот заголовок отражает момент поступления сообщения на почтовый сервер получателя. После миграции самый верхний заголовок "Received" отражает момент, когда инструмент миграции вставил сообщение в новый сервер.
Разница между "Отправлено" и "Получено" в Outlook
Outlook различает две колонки дат: "Отправлено" (из заголовка "Date" письма) и "Получено" (из заголовков "Received" или INTERNALDATE). После миграции дата "Отправлено" может оставаться корректной, поскольку оригинальный заголовок "Date" сохраняется. Но дата "Получено" показывает метку времени миграции. Так как представление Outlook по умолчанию сортирует по дате "Получено", и большинство пользователей этого не меняет, именно дату миграции все и видят.
Быстрая проверка: это проблема с датой миграции?
Прежде чем пытаться исправить ситуацию, нужно подтвердить, что проблема вызвана именно заголовками миграции, а не чем-то другим.
Как посмотреть сырые заголовки в Outlook
В Outlook Desktop откройте письмо, нажмите "Файл", затем "Свойства". В области "Заголовки Интернета" внизу отображаются сырые заголовки. В Outlook в вебе (OWA) откройте письмо, нажмите на меню с тремя точками, затем "Просмотреть" и "Показать сведения о сообщении". Сырые заголовки отобразятся во всплывающем окне.
Определение заголовка "Received" миграции
Ищите заголовок "Received" с упоминаниями инструмента миграции. Типичные маркеры: "mx.migrationwiz.com" для BitTitan, "cloudm.io" для CloudM, или общая запись "localhost" с меткой времени, совпадающей с датой миграции. Если самый верхний заголовок "Received" содержит дату миграции (и отличается от исходной даты сообщения), проблема подтверждена. Именно этот заголовок Redate.io выявляет и исправляет. Для руководств по конкретным инструментам см. исправление дат Outlook после миграции BitTitan, CloudM, imapsync, GSMMO, Exchange IMAP или ручное копирование IMAP.
Решения, которые не работают
Пользователи Outlook и IT-администраторы обычно пробуют несколько подходов, прежде чем понимают, что исправление нужно делать на уровне сервера, а не в клиенте Outlook.
Переключение на колонку "Отправлено"
Переключение представления Outlook с даты "Получено" на дату "Отправлено" - самый распространённый обходной приём. Порядок сортировки действительно меняется, но данные остаются неисправленными. Результаты поиска по-прежнему ссылаются на неправильную дату получения. Правила и фильтры, основанные на дате получения, работают некорректно. Инструменты комплаенса и eDiscovery, опирающиеся на метки времени получения, выдают неверные результаты. И пользователям нужно менять этот параметр на каждом устройстве и в каждой папке, а это не масштабируется.
Пересоздание файлов OST/PST
Некоторые администраторы пробуют решить проблему, удалив локальный кэш Outlook (файл OST) и позволив Outlook пересинхронизироваться с сервером. Это бесполезно, поскольку проблема существует на стороне сервера, а не в локальном кэше. Пересинхронизированные данные содержат те же заголовки "Received" миграции, даты остаются неправильными. Экспорт в PST и повторный импорт тоже не удаляет заголовки миграции.
Настройки отображения Outlook
Изменение настроек отображения Outlook, условного форматирования или параметров группировки не может изменить дату, которую Outlook считывает из заголовков письма. Эти настройки управляют тем, как данные отображаются и организуются, но значение даты берётся с сервера. Никакая комбинация параметров отображения не заставит Outlook игнорировать заголовок "Received" миграции.
Решение: восстановить правильные даты на уровне сервера
Единственный способ исправить неправильные даты в Outlook после миграции, это исправить письма на сервере. Как только данные на сервере скорректированы, Outlook автоматически покажет правильные даты при следующей синхронизации. На стороне клиента ничего менять не нужно.
Но почему бы не сделать это самостоятельно скриптом? Потому что это намного сложнее, чем операция "найти и заменить". У каждого письма своя структура заголовков. Некоторые сообщения имеют цифровые подписи S/MIME, которые становятся недействительными при изменении одного байта. Другие содержат PGP-шифрование, вложенные MIME-части, заголовки в не-ASCII кодировке (RFC 2047) или особенности Content-Transfer-Encoding, на которых спотыкается простой парсер. Повреждённые границы MIME могут бесшумно уничтожить вложения. Сломанная группировка переписки может разбросать разговоры по всему ящику. А без надлежащей верификации Вы даже не узнаете о проблеме, пока пользователь через три недели не сообщит о пропавшем вложении.
Как Redate.io исправляет даты Outlook
Redate.io подключается непосредственно к почтовому серверу (Google Workspace, Microsoft 365 или любой IMAP-сервер) и обрабатывает каждое письмо через проприетарный движок коррекции. Движок выполняет многоступенчатый конвейер анализа: сопоставление сигнатур сотен профилей известных инструментов миграции, сохранение целостности сообщения при работе со сложными MIME-структурами и верификация каждой коррекции перед финализацией. Оригиналы перемещаются в видимую папку "Redate.io - Originals" на 30 дней.
После завершения коррекции Redate.io Outlook подхватывает исправленные даты при следующей синхронизации. Никаких изменений в настройках Outlook не требуется. Коррекция работает на всех версиях Outlook, так как выполняется на уровне сервера.
До и после
До коррекции входящие Outlook после миграции показывают каждое письмо с одной и той же датой получения (например, "11 апреля 2019" на сообщениях, изначально отправленных с 2015 по 2019). После обработки Redate.io тот же ящик показывает правильные исходные даты. Письма 2015 года показывают даты 2015 года, письма 2018 года - даты 2018 года. Сортировка по дате снова работает корректно, результаты поиска возвращают точные метки времени.
Пошаговое руководство
Исправление неправильных дат Outlook с Redate.io выполняется в три шага, независимо от почтовой платформы.
Пользователи Google Workspace
Для организаций на Google Workspace администратор создаёт сервисный аккаунт с делегированием на уровне домена. Это даёт Redate.io доступ к почтовым ящикам без индивидуальных паролей пользователей. Администратор вводит учётные данные сервисного аккаунта в Redate.io, выбирает ящики для исправления и запускает бесплатный анализ. Анализ определяет, сколько писем с неправильными датами в каждом ящике. После просмотра результатов администратор выбирает тарифный план и запускает коррекцию. Redate.io обрабатывает все выбранные ящики автоматически. Пользователи увидят исправленные даты в Outlook (и любом другом клиенте) после следующей синхронизации.
Пользователи Microsoft 365
Для организаций Microsoft 365 администратор регистрирует приложение Azure AD с соответствующими разрешениями на почту. Redate.io использует это приложение для доступа к ящикам Exchange Online через Microsoft Graph API или IMAP. Процесс аналогичен: подключить, бесплатно проанализировать, просмотреть результаты, затем исправить. Согласие администратора требуется только один раз и покрывает все ящики тенанта.
Другие IMAP-серверы
Для ящиков на других IMAP-серверах (Zimbra, Zoho, cPanel, Dovecot, Courier) пользователи подключаются с помощью стандартных почтовых учётных данных (адрес сервера, логин, пароль). Redate.io подключается через IMAP, анализирует ящик и применяет ту же коррекцию. Этот вариант работает для отдельных ящиков и не требует административного доступа к серверу.
Кстати, независимо от платформы, результат одинаков: Outlook показывает правильные исходные даты, сортировка работает корректно, хронологический порядок почтового ящика полностью восстановлен.
Outlook показывает неправильные даты после миграции? Запустите бесплатный анализ, чтобы узнать, сколько писем затронуто, и бесплатно исправьте 10 для проверки результата.