2 Stimmen

Maildir-Reihenfolge ändern

Ich fragte kürzlich diese Frage und habe herausgefunden, dass der Grund, warum eine einzelne E-Mail-Nachricht nicht in der richtigen Reihenfolge angezeigt wird, nicht das Datum ist, sondern die Reihenfolge der Nachrichten. Ich möchte mein Skript ändern, um sicherzustellen, dass alle Nachrichten in der richtigen Reihenfolge angezeigt werden, weiß aber nicht, wie ich das anstellen soll. Basiert es nur auf der Reihenfolge, in der die Dateien erscheinen, oder gibt es einen speziellen Teil der maildir-Header, der dies festlegt?

Hier ist ein Beispiel dafür, was ich meine: Beispiel

Im Allgemeinen kann jedes MUA, das ich verwende, einschließlich Thunderbird, Evolution und mail2web.com, nach Datum sortieren, aber standardmäßig wird nach der "Nachrichtennummer" sortiert. Ich bin auf einem Shared Host, der, wie ich glaube, qmail verwendet. Die Information über die Nachrichtennummer muss irgendwo gespeichert sein.

edit: Ich habe versucht, alle Dateien in ein temporäres Verzeichnis zu verschieben und wieder zurück, was gezeigt hat, dass es die Reihenfolge der Dateien ist, die für die Meldungsnummer verantwortlich ist. Ich bin mir jedoch nicht sicher, warum die Nachrichten von einigen Tagen im Dezember auf eine viel niedrigere Nummer verschoben wurden als die Nummern der Nachrichten auf beiden Seiten dieses Datums. Die Dateinamen sind Zeitstempel und sollten fortlaufend sein. Wenn mv die Dateien nicht in einer seltsamen Reihenfolge verschoben hat, verstehe ich nicht, warum die Nachrichtennummern für diese speziellen Dateien nicht wiederhergestellt werden konnten.

1voto

Bei Maildirs gibt es keine inhärente Reihenfolge für die Nachrichten. Das Programm, das sie anzeigt, kann sie in der von ihm gewünschten Reihenfolge anzeigen, die zufällig sein kann, aber auch z. B. auf der Datumsüberschrift basieren kann.

Aus Ihrem Beispiel geht nicht hervor, welches Programm sie anzeigt, und es ist nur eine Vermutung, wie es die Mails anordnet. Sie müssen herausfinden, was es tut, und es so ändern, dass es die Mails in der von Ihnen gewünschten Reihenfolge anordnet.

EDITAR: Die Maildir-Spezifikation kann bei der Ausgrabung nützlich sein. Wenn Ihr MTA tatsächlich eindeutige Dateinamen erzeugt, indem er zuverlässige Zeitstempel anbringt, können Sie sich vielleicht mit einer Sortierung nach Dateinamen begnügen. Auch wenn solche Dateinamen nicht garantiert sind, kann das für Sie gut genug sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X