Napraw daty migracji imapsync w Outlook

Dlaczego migracje imapsync pokazują złą datę w Outlook

imapsync to narzędzie wiersza poleceń o otwartym kodzie źródłowym, popularne wśród administratorów systemów do synchronizacji skrzynek pocztowych IMAP między serwerami. imapsync zawiera flagę --syncinternaldates zaprojektowaną do zachowania oryginalnej wartości INTERNALDATE podczas migracji. Jednak nawet gdy ta flaga jest używana, docelowy serwer pocztowy dodaje własny nagłówek Received do każdej przesłanej wiadomości, a ten nagłówek nosi znacznik czasu migracji.

Outlook nie polega wyłącznie na INTERNALDATE do wyświetlania dat. Kolumna "Odebrano" w Outlook jest pochodną najwyższego nagłówka Received w e-mailu. Nawet jeśli imapsync pomyślnie zachował INTERNALDATE za pomocą --syncinternaldates, nowy nagłówek Received dodany przez serwer docelowy nadpisuje datę, którą Outlook wyświetla. Administratorzy, którzy wierzyli, że chronili daty, używając prawidłowych flag imapsync, odkrywają, że Outlook nadal pokazuje złą datę.

To zachowanie zaskakuje wielu doświadczonych administratorów. Dokumentacja imapsync koncentruje się na zachowaniu INTERNALDATE, co prowadzi administratorów do założenia, że --syncinternaldates jest wystarczające. W praktyce problem z nagłówkiem Received to oddzielny problem, którego --syncinternaldates nie rozwiązuje, ponieważ nagłówek Received jest dodawany przez serwer docelowy po zakończeniu przesyłania przez imapsync, poza kontrolą imapsync.

Jak to wpływa na Outlook

Po migracji imapsync Outlook wyświetla datę migracji w kolumnie "Odebrano" dla każdego e-maila. Nawet gdy --syncinternaldates zostało użyte i IMAP INTERNALDATE jest technicznie poprawny na serwerze, Outlook analizuje nagłówki Received i wyświetla najwyższy z nich, który jest znacznikiem czasu migracji. Rezultatem jest skrzynka pocztowa, w której każdy e-mail wygląda, jakby przyszedł tego samego dnia.

Frustracja jest potęgowana, ponieważ administratorzy mogą zweryfikować na serwerze IMAP, że INTERNALDATE jest poprawny, a Outlook nadal pokazuje złą datę. Prowadzi to do godzin rozwiązywania problemów po stronie Outlook (ponowna instalacja profili, czyszczenie pamięci podręcznych, odbudowa plików OST), które nigdy nie rozwiązują problemu, ponieważ główna przyczyna tkwi w nagłówkach e-maili, a nie w lokalnej konfiguracji Outlook. Jedyną naprawą jest usunięcie nagłówka Received z migracji z każdego e-maila na poziomie serwera.

Najczęściej zadawane pytania

Użyłem imapsync --syncinternaldates, ale Outlook nadal pokazuje złą datę. Dlaczego?

Flaga --syncinternaldates zachowuje IMAP INTERNALDATE na serwerze, ale nie może zapobiec dodaniu nowego nagłówka Received przez serwer docelowy. Outlook odczytuje najwyższy nagłówek Received do wyświetlania daty, który zawiera znacznik czasu migracji. INTERNALDATE i nagłówek Received to dwa oddzielne źródła dat.

Czy mogę naprawić daty imapsync, edytując nagłówki Received ręcznie?

Technicznie trzeba by pobrać każdy e-mail, edytować nagłówki, usunąć oryginał i ponownie przesłać z poprawną wartością INTERNALDATE. Dla czegokolwiek więcej niż garstka e-maili jest to niepraktyczne. Redate.io automatyzuje cały ten proces z wbudowaną weryfikacją.

Czy Redate.io działa z dowolnym serwerem IMAP używanym z imapsync?

Tak. Redate.io obsługuje każdy standardowy serwer IMAP. Niezależnie od tego, czy celem był Dovecot, Courier, Exchange czy jakikolwiek inny serwer kompatybilny z IMAP, Redate.io może się połączyć i naprawić daty.

Start Free Scan