我有一個老的郵件服務器(squirrelmail的),它去了,但我不得不遞交到所有電子郵件的所有郵件的備份,現在我創建了一個新的服務器(Iredmail)如何將舊電子郵件的備份從Mbox轉換爲Maildir?
的問題是,我目前擁有的文件都是Mbox格式,因爲每個用戶都有一個大文本文件,其中包含之前收到的所有電子郵件。 (Iredmail)有一個Maildir系統,我想轉換舊文件,然後將它們添加到新系統中,以便用戶也可以查看其舊電子郵件。
我有一個老的郵件服務器(squirrelmail的),它去了,但我不得不遞交到所有電子郵件的所有郵件的備份,現在我創建了一個新的服務器(Iredmail)如何將舊電子郵件的備份從Mbox轉換爲Maildir?
的問題是,我目前擁有的文件都是Mbox格式,因爲每個用戶都有一個大文本文件,其中包含之前收到的所有電子郵件。 (Iredmail)有一個Maildir系統,我想轉換舊文件,然後將它們添加到新系統中,以便用戶也可以查看其舊電子郵件。
我建議下載GMime,然後編寫一個小的c/C++程序來使用這個庫來解析你的mbox文件,然後將每個電子郵件分別保存到maildir文件中。
你可以在http://cr.yp.to/proto/maildir.html上閱讀關於maildir格式 - 這很簡單。
使用GMime解析mbox文件很簡單 - 你可以看一下test-mbox.c開始。
大多數Linux發行版已經包括gmime包,你可以在Mac OS X
什麼
reformail -s maildrop < mbox
您需要設置信箱,基本上是一個文件名爲.mailfilter這種通過homebrew安裝gmime行:
to "$HOME/.maildir/"
可能重複[轉換Maildir到mbox](http://stackoverflow.com/questions/2501182/convert-maildir-to-mbox) – davidcondrey