从 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”只是表示接下来是状态标志的列表。标志如下(根据规范):

  • (已通过):用户已将此消息重新发送/转发/退回给其他人。
  • R(已回复):用户已回复该消息。
  • 年代(已读):用户已查看此消息,但可能并未全部读完。
  • 电视(已删除):用户已将此消息移至垃圾箱;垃圾箱将在稍后的用户操作中清空。
  • (草稿):用户认为该消息为草稿;由用户自行决定是否切换。
  • F(标记):用户定义的标记;由用户自行决定切换。

了解更多信息:

相关内容