共用方式為


現場筆記IMAP 拯救世界

R'ykandar Korra'ti

有時候,解決不重要的新問題的方法,也能夠解決重大的舊問題。下面就是一個例子。

去年冬天,我們網站管理員買了一部 MacBook。過去她只執行 Windows®,但是現在她不但執行 OS X,並且還在虛擬機器執行 Windows XP,以便同步處理 Windows Mobile® 裝置以及其他少許小型工作。

她需要從這兩個作業系統存取所有的郵件封存,但又不想在 Mac 端執行 Entourage (那勢必會過於忙碌)。其實,她是想執行 Mail.app,亦即 OS X 所包含的電子郵件用戶端。順帶一提,她把所有的東西都放在膝上型電腦的本機存放區當中,而且並未加以鏡像。而我的工作就是:把這件事情搞定。

要讓封存檔在每一個地方都能讀取,只有前面提過的一個小問題,因為包括 Exchange Server、Microsoft® Office Outlook® 和 Mail 在內的每一個產品,都是透過 IMAP4 溝通,而這也是我們的第一條規範。IMAP4 是一種傳訊通訊協定,負責處理精簡型用戶端在伺服器上的郵件儲存區。雖然它受使用者青睞的功能沒有 Exchange 多,但運作起來都沒問題 (請參閱 2006 年 3 月和 4 月號《TechNet Magazine》的<IT 如何運作:IMAP4>,網址為 technet.microsoft.com/magazine/cc161016)。

所以,只要稍微更改一些設定,讓 IMAP4 over SSL 上線,再將她所有的本機資料夾複製到伺服器上,然後再 Ping!這麼一來,她就可以存取所有用戶端上的郵件,並且隨時更新 Windows Mobile 裝置,問題就完全解決了。

但是,想出簡單的方法解決潛在的棘手問題,就像拿到新電鋸一樣,一下子就開始收集建築夾板,以迅雷不及掩耳的速度蓋好場景,準備好上演「羅密歐與茱莉葉」,完全不假思索。

我們的 ISP 麻雀雖小,卻五臟俱全,不但有 Windows、OS X、Mac OS、Linux,甚至還有一個寂寞的老 AmigaOS 系統在等著找尋同伴。很久以前,我們曾在 Amiga 上為 Usenet news 和 UUCP 郵件提供主機服務。它是以 RFC-733/Amiga­UUCP 格式建立並收藏封存。我們也有 Microsoft Mail 封存 (.mmf 格式) 以及一些仿古式的 UNIX 郵件封存 (.mbox 格式)。但是這些封存檔根本派不上用場,只是坐在那裡嘲笑我們 — 雖然我們不時反覆思考這個問題,最後卻只能以尖叫掩面逃跑告終。

這個案例把我們帶到了第二條規範,也就是危險駭客座右銘傳說:千萬不要清除無法取代的東西。

我們先處理 Microsoft Mail 封存。雖然有段時間 Outlook 一直無法匯入 .mmf 檔案,但是隨著這幾年用戶端的升級,我們也為每一個舊版產品至少保留一份授權,誰知道哪天會用得著。就這樣,我們的授權存檔就形成一份 Microsoft Corporation 歷史表。需要 MS-DOS®?OS/2 1.31?Microsoft Mail?還是 Office 95 嗎?沒問題!您要英文版還是法文版呢?

雖然 Outlook 2000 已經匯入 .mmf,但是它的 IMAP 支援卻有點古怪,有時候還會無故刪除標頭資料。而且,它也不能跟 IMAP4 和 Exchange 伺服器同時交談。這實在令人傷腦筋,不過還不至於解決不了。您可以經由 Outlook 2000 匯入 .mmf 檔、升級到我們所保留的 Outlook 2003 授權,然後進行拖放動作幾個小時的時間:15 年之久的封存檔就出現在線上,要在哪裡查看都可以。.mbox 也一樣,您可以把一個跟 mbox 相容的 IMAP 伺服器丟到 Linux 電腦上,然後將 .mbox 格式的封存檔放在它的工作目錄下,接著再使用 Outlook IMAP 支援來連接並複製資料夾到您所選的實際執行伺服器。

另一方面,Amiga 封存要求必須撰寫一個小型的 C 程式碼套件,將 RFC-733 標頭轉換為 RFC-822 格式,揚棄舊式的 SysV 郵件分隔線,然後從它所在的可怕地方擷取「寄件人:」一行的資料。這就是讓問題擺太久的代價。但是完成之後,Amiga­UUCP 格式就變成 .mbox 格式。接著 Outlook IMAP4 就把被丟在同一工作目錄下的郵件取出,這些郵件看起來就跟新的一樣。除此之外,它甚至還幫我們把附件都封裝妥當了。

現在我們可以在線上看到回溯到 1990 年的封存檔,格式完全統一,而且我們還在四處尋找其他封存檔 ... 反正我們做得到嘛。不賴吧?

R'ykandar Korra'ti 是一家小型消費合作網際網路服務提供者 (ISP) 的郵件管理員,和她的搭檔 Anna 住在美國的西雅圖附近。她過去曾推出 Microsoft 的郵件產品,她在不寫深奧難懂的曼陀林歌詞時,就寫技術文件。想簽約的經紀人可以透過電子郵件與她聯絡:darako@murkworks.net

© 2008 Microsoft Corporation and CMP Media, LLC.著作權所有,並保留一切權利。未經許可,不得部分或全部重製。