從 maildir 信箱中的檔案讀取電子郵件狀態?

從 maildir 信箱中的檔案讀取電子郵件狀態?

在 中/home/myusername/mail/mysite.com/info/cur,有我所有原始電子郵件的列表,看起來像這樣...

    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

我猜 S\= 後面的數字是訊息 ID,後面是狀態碼。
我的第一個猜測是 D = 草稿,R = 已讀,S = 已發送,F = 已標記,T = 已刪除或其他。但「2」是什麼意思呢?

哪裡有翻譯這些狀態代碼的參考/指南?

答案1

這看起來像是「maildir」格式的郵箱。

「maildir」是一種將每封電子郵件儲存在單獨文件中的格式(與「mbox」格式不同)。檔案名稱的部分內容指示郵件的狀態。

冒號(「:」)之前的部分只是郵件檔案的唯一名稱(以避免多個程式同時寫入同一個郵箱時發生衝突)。冒號後面的部分是郵件狀態。 「2」僅表示接下來是狀態標誌清單。標誌是(根據規範):

  • (已通過):用戶已將此訊息重新發送/轉發/退回給其他人。
  • (已回覆):用戶已回覆此訊息。
  • S(已看過):用戶已查看此訊息,儘管他可能沒有完全閱讀該訊息。
  • 時間(已刪除):用戶已將此訊息移至垃圾箱;垃圾將由稍後的用戶操作清空。
  • D(草稿):使用者認為該訊息是草稿;由使用者自行決定切換。
  • F(flaged):使用者定義的標誌;由使用者自行決定切換。

了解更多:

相關內容