Виправлення дат міграції imapsync в Outlook
Чому міграції imapsync показують неправильну дату в Outlook
imapsync - це інструмент командной строки з відкритим початковим кодом, популярний среди системних адміністраторів для синхронизации IMAP поштових скриньок між серверами. imapsync включает флаг --syncinternaldates, призначений для сохранения початкової INTERNALDATE під час міграції. Однак навіть при использовании цього флага цільовий поштовий сервер додає до кожному загруженному повідомленню власний заголовок Received, и цей заголовок містить мітку часу міграції.
Outlook полагается не лише на INTERNALDATE для відображення дат. Столбец "Отримано" в Outlook формируется из самого верхнего заголовка Received в письме. Даже якщо imapsync успешно сохранил INTERNALDATE з допомогою --syncinternaldates, новий заголовок Received, доданий цільовим сервером, перезаписує дату, которую відображає Outlook. Адміністратори, считавшие, що защитили дати з допомогою правильних флагов imapsync, виявляють, що Outlook всі равно показує невірну дату.
Така поведінка застигает врасплох многих досвідчених адміністраторів. Документация imapsync фокусируется на сохранении INTERNALDATE, заставляя адміністраторів считать, що --syncinternaldates достатньо. На практике проблема заголовка Received - це отдельная проблема, которую --syncinternaldates не решает, оскільки заголовок Received добавляется цільовим сервером після того, як imapsync завершает завантаження, вне контроля imapsync.
Як це впливає на Outlook
Після міграції imapsync Outlook відображає дату міграції в стовпці "Отримано" для кожного листи. Даже коли использовался --syncinternaldates и IMAP INTERNALDATE технически верна на сервере, Outlook анализирует заголовки Received и відображає найбільш верхний, яким является мітка часу міграції. Результат - поштова скринька, где кожне лист виглядає отриманим в один день.
Разочарование посилюється тем, що адміністратори можуть проверить на IMAP-сервере правильность INTERNALDATE, но Outlook всі равно показує невірну дату. Це приводит до часам усунення неполадок на стороне Outlook (переустановка профилей, очистка кешів, перестройка OST-файлов), які никогда не решают проблему, оскільки основна причина знаходиться в заголовках листів, а не в локальной конфігурації Outlook. Единственное виправлення - удалить міграційний заголовок Received из кожного листи на рівні сервера.
Поширені запитання
Я использовал imapsync --syncinternaldates, но Outlook всі равно показує невірну дату. Чому?
Флаг --syncinternaldates зберігає IMAP INTERNALDATE на сервере, но не може помешать целевому серверу добавить новий заголовок Received. Outlook зчитує найбільш верхний заголовок Received для відображення дат, який містить мітку часу міграції. INTERNALDATE и заголовок Received - це два окремих источника дат.
Могу ли я виправити дати imapsync, вручну редактируя заголовки Received?
Технически потребуется загрузить кожне лист, отредактировать заголовки, удалить оригинал та повторно загрузить з правильної INTERNALDATE. Для більш чем нескольких листів це непрактично. Redate.io автоматизирует весь цей процес со вбудованої проверкой.
Працює ли Redate.io з будь-яким IMAP-сервером, використаним з imapsync?
Так. Redate.io поддерживает будь-який стандартний IMAP-сервер. Независимо від того, був ли цільовий сервер Dovecot, Courier, Exchange або будь-який іншій IMAP-сумісний сервер, Redate.io може подключиться та виправити дати.