从 maildir 邮箱中的文件读取电子邮件状态?

neo*_*kio 2 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
Run Code Online (Sandbox Code Playgroud)

我猜测 S\= 后面的数字是消息 ID,后面是状态代码。
我的第一个猜测是 D = 草稿,R = 已读,S = 已发送,F = 已标记,T = 已删除或其他。但“2”是什么意思呢?

哪里有翻译这些状态代码的参考/指南?

sle*_*ske 6

这看起来像“maildir”格式的邮箱。

“maildir”是一种将每封电子邮件存储在单独文件中的格式(与“mbox”格式不同)。文件名的部分内容指示邮件的状态。

冒号(“:”)之前的部分只是邮件文件的唯一名称(以避免多个程序同时写入同一个邮箱时发生冲突)。冒号后面的部分是邮件状态。“2”仅表示接下来是状态标志列表。标志是(根据规范):

  • P(已通过):用户已将此消息重新发送/转发/退回给其他人。
  • R(已回复):用户已回复此消息。
  • S(已看过):用户已查看此消息,尽管他可能没有完全阅读该消息。
  • T(已删除):用户已将此消息移至垃圾箱;垃圾将由稍后的用户操作清空。
  • D(草稿):用户认为该消息为草稿;由用户自行决定切换。
  • F(flaged):用户自定义标志;由用户自行决定切换。

了解更多信息: