1. 程式人生 > >電子郵件格式 eml 和 mbox 及其相互轉換

電子郵件格式 eml 和 mbox 及其相互轉換

原文地址:http://notes.techlive.me/note-2010-12-15-48.html

一、簡單瞭解

eml1

eml 格式被一些電子郵件客戶端用來儲存電子郵件。它只能儲存一封郵件,但可以包含郵件附件或者那些隨郵件一同傳送的檔案。

mbox2

mbox 最初被 Unix 主機使用在本地的一個文字檔案中管理和存貯電子郵件。電子郵件在 mbox 檔案中一封接著一封儲存,每封電子郵件都以 "From" 頭開始。關於 mbox 檔案的詳細格式可以看這篇 Unix mbox format 的文章。

二、異同比較

eml 和 mbox 都是用來儲存電子郵件,它們都包含完整的郵件頭資訊,並且都採用 MIME 格式存貯電子郵件的內容。但是,eml 格式一個檔案只儲存一封郵件,而 mbox 可以將若干封郵件儲存在同一個檔案中。

三、相互轉換

3.1 專門工具

  • eml to mbox

    • eml2mbox.rb 是一個用 ruby 編寫的工具,可以把多封 eml 格式的郵件合併為一個 mbox 格式的檔案,方便匯入一些郵件客戶端。

    • eml2mbox.sh 是 EmailDiscussions.com 論壇有人貢獻的一個 Shell 指令碼,可以用來合併 eml 檔案為 mbox。該指令碼可能還不太完善,需要一些改進,但是值得研究,畢竟 Shell 是 *nix 系統下原生的工具。

  • mbox to eml

    • 這是一個 SourceForge 上的 c++ 寫的工具,支援 Win、Linux 平臺。

    • 這是一個 java 編寫的具有 GUI 介面的工具,比較直觀,不便之處是需要安裝 JRE 1.3 以上的支援。

3.2 通用工具

  • 一個用來管理 IMAP 電子郵件的軟體,提供 eml 和 mbox 轉換的功能。