Benutzer-Werkzeuge


Wir haben in unserem Forum ab und an User mit dem Problem, dass durch das Migrieren von Mails von einem auf einen anderen Server neue Received Header hinzugefügt werden. Damit sind dann alle Mails vom gleichen Datum/Uhrzeit im Client.
Das passiert gerne wenn man Mails kopiert und diese dabei durch einen MTA (SMTP) gehen. Um es klar zu sagen, das ist kein Fehler und vollkommen standardkonform für einen MTA. Das verlangen die RFCs

Am einfachsten lässt sich das verhindern wenn man sicherstellt, dass die Mails beim Kopieren keinen MTA passieren. So kann man z.B. Mails direkt via IMAP zwischen zwei Mailboxen syncen.

Wenn es aber passiert ist und man diese Header hat, dann kann man sie relativ einfach mittels wenig Shellcode auch aus tausenden von Mails löschen

find /pfad/zur/mailbox/ -type f -exec sed -i '/^Received: from host\.domain\.tld.*$/d' '{}' \;

man muss einfach aufpassen beim Muster für sed
Dort muss man möglichst genau sein, denn sonst putzt sed u.U. sehr viel mehr raus als man wollte.

TypeError: array_keys(): Argument #1 ($array) must be of type array, null given

TypeError: array_keys(): Argument #1 ($array) must be of type array, null given

An unforeseen error has occured. This is most likely a bug somewhere. It might be a problem in the discussion plugin.

More info has been written to the DokuWiki error log.