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.