E-Mail-Status aus Dateien im Maildir-Postfach lesen?

E-Mail-Status aus Dateien im Maildir-Postfach lesen?

Darin /home/myusername/mail/mysite.com/info/curbefindet sich eine Liste aller meiner Roh-E-Mails, die ungefähr so ​​aussieht ...

    1378731701.H58419P6671.mail.myhost.com,S\=6894:2,
    1378732793.H58419P6672.mail.myhost.com,S\=24522:2,RS
    1378733176.H58419P6673.mail.myhost.com,S\=6445:2,RS
    1378733371.H58419P6674.mail.myhost.com,S\=29152:2,S
    1378388419.H58419P6675.mail.myhost.com,S\=2896:2,FRS
    1365606132.H58419P6676.mail.myhost.com,S\=1516:2,DFS
    1374222137.H58419P6677.mail.myhost.com,S\=1540:2,
    1378731776.H58419P6678.mail.myhost.com,S\=8000:2,DST

Ich vermute, dass die Zahl nach S\= die Nachrichten-ID ist, gefolgt von Statuscodes.
Meine erste Vermutung ist, dass D = Entwurf, R = Gelesen, S = Gesendet, F = Markiert, T = Gelöscht oder so etwas ist. Aber was bedeutet die „2“?

Wo gibt es eine Referenz/Anleitung zum Übersetzen dieser Statuscodes?

Antwort1

Dies sieht aus wie ein Postfach im „Maildir“-Format.

"maildir" ist ein Format, das jede E-Mail in einer separaten Datei speichert (anders als beispielsweise das "mbox"-Format). Teile des Dateinamens geben den Status der Mail an.

Der Teil vor dem Doppelpunkt (":") ist lediglich ein eindeutiger Name für die Maildatei (um Konflikte zu vermeiden, wenn mehrere Programme gleichzeitig in dieselbe Mailbox schreiben). Der Teil nach dem Doppelpunkt ist der Mailstatus. Die „2,“ bedeutet lediglich, dass das Folgende eine Liste von Statusflags ist. Die Flags sind (gemäß der Spezifikation):

  • P(bestanden): Der Benutzer hat diese Nachricht an jemand anderen erneut gesendet/weitergeleitet/zurückgewiesen.
  • R(geantwortet): Der Benutzer hat auf diese Nachricht geantwortet.
  • S(gesehen): Der Benutzer hat diese Nachricht angesehen, sie aber möglicherweise nicht vollständig gelesen.
  • T(Papierkorb): Der Benutzer hat diese Nachricht in den Papierkorb verschoben. Der Papierkorb wird durch eine spätere Benutzeraktion geleert.
  • D(Entwurf): Der Benutzer betrachtet diese Nachricht als Entwurf; kann nach Ermessen des Benutzers umgeschaltet werden.
  • F(markiert): benutzerdefiniertes Flag; wird nach Ermessen des Benutzers umgeschaltet.

Für mehr Informationen:

verwandte Informationen