Email

從maildir郵箱中的文件中讀取電子郵件狀態?

  • September 10, 2013

/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”是什麼意思?

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

這看起來像一個“maildir”格式的郵箱。

“maildir”是一種將每封電子郵件儲存在單獨文件中的格式(與“mbox”格式不同)。文件名的一部分錶示郵件的狀態。

冒號之前的部分(“:”)只是郵件文件的唯一名稱(以避免多個程序同時寫入同一個郵箱時發生衝突)。冒號後面的部分是郵件狀態。“2”只是表示後面是狀態標誌列表。標誌是(根據規範):

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

了解更多資訊:

引用自:https://serverfault.com/questions/537733