imapsync: nem maradtak meg a datumok? Javitas

4 min

A --syncinternaldates igerete (es miert nem valik be)

Lefuttatta az imapsync parancsot. A --syncinternaldates parametert is megadta, mert elolvasta a dokumentaciot es koerueltekintoen jar el. A migracio befejezoedoett, a naplo szerint minden atkeruelt, nulla hiba. Aztan megnyitja a postalada-t az Outlookben es minden e-mail a tegnapi datumot mutatja.

Ez az imapsync egyik leggyakoribb frusztracioeja, es legalabb 2017 oeta zavarba ejti a rendszergazdakat. A --syncinternaldates flag coelja az IMAP INTERNALDATE megoerzese migracio soran. Technikailag meg is probalja. De a "probalja" nagyon sokat dolgozik abban a mondatban.

Az imapsync egy Gilles Lamiral altal irt nyilt forraskodu Perl eszkoeez, es tenyleg jol csinalja, amit csinal. De a datummegoeorzes nem teljes egeszeben az imapsync kezeben van, es itt bonyolodnak a dolgok.

Hogyan mukoednek valoejaban az IMAP datumok

Harom kuloenboezoee "datum" letezik minden e-mailben:

  • A Date: fejlec (RFC 2822) - a datum, amelyet a kueldoe e-mail kliens az uezenet letrehozasakor helyezett el. Az uezenet toerzseben el es a levelezoe szerverek soha nem modositjak.
  • Received: fejlecek - minden levelezoe szerver, amely kezeli az uezenetet, hozzaad egyet a sajat idoebeelyegeevel.
  • INTERNALDATE - IMAP szerver oldali idoebeelyeg, amely az uezenetek rendezesi sorrendjet szabalyozza a postalaedaban.

Amikor az imapsync atvisz egy uezenetet, beolvassa a forraszszerverroeel (az INTERNALDATE-tel egyuett) es IMAP APPEND segitsegevel irja a celszerverre. A --syncinternaldates flag arra utasitja az imapsync-et, hogy adja at a forras INTERNALDATE-et a celszervernek.

A gond: a celszerver nem koeteles elfogadni azt a datumot.

Miert hagyja figyelmen kivuel a celszerver az INTERNALDATE-et

Az IMAP specifikacio (RFC 3501) szerint ha az APPEND parancshoz datum-idoet adnak meg, a szervernek HASZNALNIA KELLENE. A "SHOULD" az RFC nyelvben azt jelenti: "tedd meg, hacsak nincs jo okod nem megtenni". Toebb nagy e-mail platform ugy doenthoett, hogy jo oka van.

A Microsoft 365 a legnagyobb elkoevetoe. Az Exchange pipeline uj Received fejlecet ad az aktualis datummal, majd az INTERNALDATE-et ezen keezbsitesi idoebeelyeg alapjan allitja be. Nem szamit, milyen datumot keert az imapsync.

A Google Workspace (Gmail) maskent viselkedik, de szinten okozhat problemakat. A Gmail IMAP implementacioja toebb esetben tiszteletben tartja az INTERNALDATE-et az APPEND-boeel, de hozzaadja sajat Received fejlecet.

Gyakori imapsync parancssori hibak

A --syncinternaldates teljes kihagyasa

A flag alapertelmezettkent nincs bekapcsolva.

--syncinternaldates hasznalata --addheader-rel

A fejlec hozzaadasa modositja az uezenetet.

A --minage es --maxage oesszekeverese a datummegoerzessel

Ezek a flagek az uezeneteket kor szerint szurik, nem befolyasoljak a datumkezelest a celon.

SSL egyeztetes okozta idoebeelyeg-elcsuszas

TLS-en keresztueli migraciokor a kapcsolat felepitese keslelteti a folyamatot.

imapsync naplok olvasasa

msg source stratemind/42 {5765} D:2019-01-15 13:22:07 -> dest stratemind/42 {5765} D:2019-01-15 13:22:07

Mindket datum egyezik. Ez azt jelenti, hogy az imapsync elkuldte a helyes INTERNALDATE-et. De nem jelenti, hogy a celszerver tenyleg eltarolta.

Nagylepteku imapsync migraciok

Egyetlen postalaeda imapsync-kel valo migracioja bosszanto, ha a datumok elromlanak. De a szazas nagysagrendu imapsync migraciokat futtatoe MSP-k es IT osztalyok egeszen mas meretu problemmaval neznek szembe.

Hazi javitasok es korlataik

Minden forumos megkozelitesnek ugyanazok az alapvetoe problemai vannak: S/MIME, beagyazott MIME, RFC 2047, PGP. Egy 50 teszt e-mailen mukoedoe szkript nem birja ki egy 30 000 uezenetes produkcioeks postalaeda szelsoeseges eseteit.

Hogyan javitja a Redate.io az imapsync datumokat

Az eredeti Date: fejlec mindig erintetlen marad egy imapsync migracio utan. Az imapsync hiven atviszi a nyers uezenetet; a megjeleniteesi problemat a celszerver metaadat-kezelese okozza.

A Redate.io koezvetlenuel csatlakozik a postalaedahoz (Google Workspace, Microsoft 365 vagy barmeely IMAP szerver), keresesi a datum-anomaliakat mutato e-maileket es celzott metaadat-korrekcioeot alkalmaz szabadalmazott fejlecllanc-elemzoe es datum-ujraepitoe pipeline-on keresztuel.

Minden javitott e-mail egyedi ellenoerzesen megy at. Az eredetik 30 napig lathato Redate.io - Originals biztonsagi mappa-ban maradnak.

A Redate.io honapokkal vagy evekkel ezeloett vegrehajtott migraciokra is mukoedik.

imapsync-kel migralt es hibas datumokkal maradt? Inditson ingyenes vizsgalatot hogy megtudhassa, hany e-mail erintett.

Kapcsolódó cikkek