2

我最近问了这个问题,发现一封电子邮件显示乱序的原因实际上不是因为日期,而是因为消息的顺序。我想修改我的脚本以确保所有消息的顺序正确,但我不确定如何执行此操作。它只是基于文件出现的顺序,还是 maildir 标头的特殊部分指定了这一点?

这是我的意思的一个例子:例子

一般来说,我使用的每个 MUA,包括 Thunderbird、Evolution 和 mail2web.com 都可以按日期排序,但默认按“消息编号”排序。我在一个共享主机上,我相信它使用 qmail。消息编号标签信息必须保存在某处。

编辑:我尝试将所有文​​件移动到临时目录并再次返回,这表明它是负责消息编号的文件顺序。然而,我不确定为什么 12 月几天的消息被移动到比这些日期两侧的消息数量低得多的数量。文件名是时间戳,应该是连续的,所以除非 mv 以奇怪的顺序拍摄文件,否则我不明白为什么不会为这些特定文件恢复消息编号。

4

1 回答 1

1

使用 maildirs,消息没有固有的顺序。显示它们的程序可以按照它希望的顺序显示它们,这可能是随机的,但也可以基于例如 Date 标题。

您的示例没有识别显示它们的程序,任何人都可以猜测它是如何订购邮件的。您需要弄清楚它的作用并修复它以按照您想要的顺序订购邮件。

编辑: Maildir规范可能对挖掘有用。如果您的 MTA 确实通过放置可靠的时间戳创建了唯一的文件名,您也许可以通过文件名排序来凑合。即使这样的文件名也不能保证,它可能对您来说已经足够了。

于 2009-01-23T11:36:48.383 回答