Email
從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”是什麼意思?
哪裡有翻譯這些狀態程式碼的參考/指南?
這看起來像一個“maildir”格式的郵箱。
“maildir”是一種將每封電子郵件儲存在單獨文件中的格式(與“mbox”格式不同)。文件名的一部分錶示郵件的狀態。
冒號之前的部分(“:”)只是郵件文件的唯一名稱(以避免多個程序同時寫入同一個郵箱時發生衝突)。冒號後面的部分是郵件狀態。“2”只是表示後面是狀態標誌列表。標誌是(根據規範):
- P(通過):使用者已將此消息重新發送/轉發/退回給其他人。
- R(已回复):使用者已回复此消息。
- S(已看到):使用者已查看此消息,儘管他可能沒有完全閱讀。
- T(已刪除):使用者已將此郵件移至垃圾箱;稍後的使用者操作將清空垃圾箱。
- D(草稿):使用者認為這條消息是草稿;由使用者自行決定切換。
- F (flaged):使用者自定義標誌;由使用者自行決定切換。
了解更多資訊: