2009-01-23 94 views
2

我最近問了this question,並發現單個電子郵件顯示不正常的原因實際上並不是因爲日期,而是因爲郵件的順序。我想修改我的腳本以確保所有消息的順序正確,但我不確定如何執行此操作。它只是基於文件出現的順序,還是有一個指定此文件的maildir頭文件的特殊部分?更改maildir訂單

這裏是我的意思的例子:Example

一般情況下,每一個MUA我用,包括雷鳥,演進和mail2web.com可以按日期,但會由「消息號」是默認順序。我在一個我認爲使用qmail的共享主機上。消息號碼標籤信息必須保存在某個地方。

編輯:我試着將所有文件移動到一個臨時目錄並再次返回,這表明它是負責消息編號的文件順序。然而,我不確定爲什麼十二月份幾天的信息被轉移到比這兩天的信息數量少得多的數字。文件名是時間戳,應該是順序的,所以除非mv以奇怪的順序移動文件,否則我不明白爲什麼這些特定文件的郵件編號不會被恢復。

回答

1

使用maildirs,消息沒有固有的順序。顯示它們的程序可以按照它希望的順序顯示它們,這可能是隨機的,但也可以基於(例如)Date標頭。

您的示例沒有標識顯示它們的程序,而且有人猜測它是如何命令郵件的。您需要弄清楚它的功能並修復它以按您想要的順序排列郵件。

編輯:Maildir specification可能是有用的挖掘。如果您的MTA通過放置可靠的時間戳實際上創建了獨特的文件名,您可以通過文件名進行排序。即使這樣的文件名也不能保證,它可能對你來說已經足夠了。

+0

問題已更新 – 2009-01-23 11:43:51