Es scheint, dass das Datum, das dem Benutzer von Windows Mail zur Verfügung gestellt wird, nicht aus dem Date
Headerfeld stammt, sondern aus dem neuesten Received
Feld ( Received
Felder sind hauptsächlich dazu gedacht, eine Nachricht über Zustellungsgateways zu verfolgen, wie in RFC5321 und RFC5322 erwähnt ).
Wenn fetchmail eine Nachricht übermittelt, auch wenn die mda
Option (ohne SMTP) verwendet wird, fügt es standardmäßig ein eigenes Received
Feld mit dem aktuellen Datum und der aktuellen Uhrzeit hinzu.
Glücklicherweise gibt es eine Option zum Deaktivieren:
Die Option --invisible (Schlüsselwort: set unsichtbar) versucht, fetchmail unsichtbar zu machen. Normalerweise verhält sich fetchmail wie jeder andere MTA - es generiert einen Received-Header in jeder Nachricht, der seinen Platz in der Übertragungskette beschreibt, und teilt dem MTA mit, dass die E-Mail von der Maschine geleitet wird, auf der Fetchmail selbst läuft. Wenn die Option unsichtbar aktiviert ist, wird der Received-Header unterdrückt und fetchmail versucht, den MTA zu fälschen, an den er weitergeleitet wird, um zu denken, dass er direkt vom Mailserver-Host stammt.
Ich glaube, Sie möchten diese Option mit einer Nicht-SMTP-Zustellung kombinieren, zum Beispiel mit --mda /usr/lib/dovecot/deliver
. Andernfalls fügt der SMTP-Server Received
nach fetchmail wahrscheinlich ein eigenes Feld hinzu.