星期一, 1月 02, 2006

Outlook Express 收不到信? 檢查收件匣是否已經超過2GB?

很多年以來,一直習慣用微軟附贈的Outlook Express,已經不下五年了,從來也沒想過他會有問題。可是最近卻一直無法收信,看一下錯誤訊息,好像什麼協定錯誤,可是檢查了半天,信箱設定卻一點也沒有錯啊!是見鬼囉?!可惡!多按幾次傳送!沒用?是不是信件有問題?好吧,用Web mail去信箱看一下,把沒用的mail砍掉,再收收看!耶?又可以收了幾封下來,又掛掉了!殘念...
好吧!不理他,過兩天再看看。可是麻煩的是過兩天後,大事不妙了。
開啟Outlook Express,一進收件匣,「天吶!怎麼一封信也沒有!?」,心想完蛋了,這幾年下來重要的信件就如此付之一炬!
「不行!不甘心,到底發生什麼事了?」
找一下郵件檔資料夾,打開Outlook Express,[選項]->[維護]->[郵件檔資料夾...],你就會知道你的郵件檔資料夾放在哪裡了。用檔案總管開啟郵件檔案位置,會看到"收件匣.dbx"、"草稿.dbx"、"刪除的郵件.dbx"....檔案都在耶...
「耶?奇怪?收件匣.dbx檔案大小怎麼會2,147,483,648 bytes?算一算不就是正好2GB嗎?」
怪了,難道Outlook Express一個郵件檔案最大上限就是2GB嗎?上網找了一些資料,還真的發現了這個事實。原因就是微軟為了做到向下相容,相容於舊系統Win98/85,其檔案系統FAT的上限就是2GB,當時根本沒人想過檔案不夠放的問題,因為那時的2GB已經是很大了。微軟只有在目前的Offece-Outlook上面修正這個問題,如果你是用Office系列的Outlook 2000以上的收信軟體,基本上就不會遇上這個問題,只要你有持續在線上更新程式的話。
好吧,言歸正傳,收件匣開不起來怎麼解?怎麼救?
研究了老半天,我用了一套「Advanced Outlook Express Repair」,他能夠幫你把讀不出來有、有問題的.dbx檔案,解出來一封一封的郵件檔案(.eml)。詳細就由參考資料拿回去研究吧,由於軟體本身是共享軟體,如果沒有註冊,他好像只能幫你解出一部份郵件,所以詳細就看附件了。
然後呢?先用Outlook Express另外建立一個身份,[檔案]->[身份]->[新增身份],新增身份完畢後,用新增的身份匯入之前檔案沒有爆掉其他收件匣(寄件備份、草稿...),[檔案]->[匯入]->[郵件],選擇Microsoft Outlook Express 6,[下一步],選擇從OE6身份匯入,選出你之前信箱打不開的身份,[下一步],會出現你的郵件檔案目錄,除非有錯才改,[下一步],選擇你要匯入的資料夾,[下一步],[完成]。
OK,你已經快成功了,等一切匯入完成後,本機資料夾下,建一個你自己命名的資料夾,按滑鼠右鍵->[新資料夾],接下來把之前Advanced Outlook Express Repair幫你解出來的郵件檔案(*.eml),用檔案總管,把他們全部「拖-拉」拉進你新建的資料夾,等個一時三刻,好啦!你的信件都就回來囉!
再來就是把所有多的檔案都清一清囉,或者是把聯絡人、郵件帳號恢復回來,那麼你又可以從新開始,你的收件匣又是從零開始,繼續往新的2GB前進囉~~

參考資料:Advanced Outlook Express Repair v1.2