从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 (标记):用户定义的标志; 根据用户的判断进行切换。

了解更多信息:

  • 维基百科页面maildir
  • DJBernstein的原始规格