從Thunderbird轉移回Outlook、Outlook Express

Import emails form Thunderbird to MS Office Outlook 2003. We use ImportExportTools Thunderbird addons to extract mails from mbox format mailboxes (the mailbox format of Thunderbird), and we drag the extracted mails from windows explorer to Outlook Express to import mails, and finally we import mails from outlook express to Office Outlook 2003.

我從以前就不喜歡用 Outlook Express,除了因為信件檔超過 2G 就會出問題外,信件格式也不像UNIX伺服器上那樣採用純文字格式,所以也無法直接編輯,後來我都是在Windows上用 Thunderbird 來處理信件,同時Thunderbird 處理垃圾郵件比起 Outlook Express 來說好多了。

可惜最近公司要把 mail server 轉換到 MS Exchange 去,通告大家要改用 Office Outlook 2003、Office Outlook 2007 才行,要用支援 MAPI 通訊協定的郵件 client 端程式,讓 local 和 exchange server 將信件同步,目前看來,公司的 pop3 也不會打開來給大家用了, Thunderbird 就無用武之地了…. XD,Outlook Express 不支援 MAPI,也不能再用了。

注意:由於Outlook Express 和 Outlook 預設的信件存放區,都是放在 C: ,所以請注意一下磁碟空間是否足夠,若是原本 Thunderbird 的信件有 1g,轉到Outlook Express,也會佔1g,Outlook也會有 1g,簡單說,就是會變 3 倍大就是了…XD
轉換完之後,再把舊的信件手動刪除掉,釋放出空間來。或是在進行轉換前,先轉信件存放區,轉移到 D: 或是其他空間大的磁碟上。也可以參考 改變 Outlook Express 預設信件檔案的位置改變Outlook預設的 outlook.pst 信件檔案位置 事先改變郵件檔案放置位置,改到空間比較大的磁碟上。

轉換的流程:
1.解開 mbox 格式(Thunderbird) 的信件檔案
2.將信件匯入 outlook express
3.通訊錄匯入 outlook express
4.再將信件和通訊錄匯入 outlook

詳細過程:
1.將 Thunderbird 信件取出來
Thunderbird 所使用的信件檔案格式是 UNIX 的 mbox 格式,微軟的 outlook express 和 outlook 都不能直接匯入這個格式的信件,目前找到的方法是使用 IMAPSize 或是 Thunderbird 的
ImportExportTools addons,用這 2 個工具將 mbox 格式的信件先轉換出來。建議使用 ImportExportTools 。

這2個軟體試用的結果,用 IMAPSize 轉出來的信件,由於信件標題有用 big5 編碼的中文標題,所以轉出來的信件檔案名稱,是編碼之後的字串,看不出來原始的中文,用起來不方便,另外,在匯入 outlook express 時,有些信件會出現 parse 錯誤,匯入後的信件內容變成郵件原始檔,信件的標題欄也變成空白。

反之,用 ImportExportTools,對 Thunderbird 的支援程度比較好,轉出來的信件檔案,保留中文的標題,在匯入 outlook express 後,也沒有出現信件內容顯示為郵件原始碼的錯誤情形。

2.將信件匯入 outlook express
打開 outlook express,若沒有郵件帳號,可以不用建新的郵件帳號。先按照之前 Thunderbird 的信件目錄結構,建立一些資料夾,建好之後,直接從檔案總管中,選擇轉出來的信件檔案,用滑鼠拖到outlook express 中,outlook express 就會開始匯入信件。

由於 outlook express 的信件檔案,超過 2g 就會產生錯誤。如果你的原始 Thunderbird 信件檔案大小超過 2g,可以在 outlook express 中多建一個資料夾,用來將信件分開。在用滑鼠的拖移信件檔案匯入 outlook express 時,一次不要拖移超過 2g 的信件檔案匯入,否則會出現錯誤。

3.通訊錄匯入 outlook express
先從 Thunderbird 將通訊錄用 Import/Export 匯出成 csv 檔案格式,再將這個檔案,用 outlook express 的 檔案 > 匯入 > 其他通訊錄 > 選擇「文字檔案(逗號分隔)」,再找到之前匯出的 Thunderbird 通訊錄檔案匯入 outlook express。記得要變更欄位的對應,讓 Thunderbird 的欄位和 outlook express 通訊錄格式的欄位對應,匯入的資料才會正確。

4.將信件匯入 outlook
打開 outlook 從檔案 > 匯入與匯出 > 從其他程式或檔案匯入,選擇 outlook express,會跳出視窗問說要不要從 outlook express 匯入郵件和帳號時,按下「是」就可以了。若是信件很多,可能要等很久,才會全部匯入完成。

上面的步驟完成之後,可以將 outlook express 中的信件刪除。

參考文章:
[1]. Importing and exporting your mail – MozillaZine Knowledge Base
[2]. Export Thunderbird’s Address Books and Contacts

2 Responses to 從Thunderbird轉移回Outlook、Outlook Express

  1. april 說道:

    真是非常謝謝你寫了這篇,謝謝你拯救了我的EMAIL。

  2. Hei 說道:

    最斤公司要把 mail server 轉換到 MS Exchange 去, 好有用!

發表留言