Коригиране на датите от миграция с 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 може да се свърже и поправи датите.

Start Free Scan