解碼整個 Maildir 中的 TNEF / winmail.dat

解碼整個 Maildir 中的 TNEF / winmail.dat

由於從 MS Exchange 過渡到 Courier IMAP,我們所有的舊郵件都有一個 winmail.dat 附件,有時其中還包含郵件的原始附件。我正在尋找一個工具,可以掃描整個 Maildir 並將 winmail.dat-s 轉換為「普通附件」(或刪除僅包含 RTF 版本訊息的附件)。我意識到有一些用於 *nix 的命令列工具,但我還沒有找到處理整個 Maildirs 的自動化解決方案。建議?

答案1

過去幾分鐘的一些搜尋表明,許多人正在使用 Outlook Express 或 Thunderbird 透過下載郵件然後將其移回 IMAP 伺服器來進行此類轉換。如果您只有幾個郵箱需要執行此操作,那麼這可能是阻力最小的路徑。

在我看來,您要么將一組較小的實用程式連結在一起,要么自己「從頭開始」編寫一些腳本。看起來可能有足夠的 Python 和 Perl 模組來處理解析 maildirs,所以寫起來應該不會太糟糕。不過看起來並不好玩。 (我個人討厭寫處理電子郵件的程式碼...)

編輯:

這裡有幾個連結:WINMAIL.DAT 檔案的 Outlook / Outlook Express 轉換。我還沒有在方便的地方收到任何帶有 TNEF 附件的郵件來嘗試一下。

答案2

很抱歉回答這樣一個老問題 - 我確信上面的答案和評論是一個很好的解決方案 - 但我想指出 tnef (http://sourceforge.net/projects/tnef/https://github.com/verdammelt/tnef)也許可以用來編寫解決方案的腳本。

(全面披露:我是該工具的作者/維護者)。

相關內容