iT邦幫忙

0

Outlook Express信件壓縮後大部分郵件不見了

cheng 2009-02-26 10:10:4539711 瀏覽

昨天有個朋友Outlook Express信件壓縮後大部分郵件不見了
連自建的郵件目錄也不見了....實在太神奇了
比較奇怪的是一般郵件壓縮前會自動備份郵件為BAK副檔
進入郵件目錄內找不到BAK副檔,就表示壓縮動作是完整的
我也先將整個Outlook Express複製到其他地方
用新的帳號匯入查看,與壓縮後看到的郵件明細是一樣的
但檔案大小就差很多了(收件夾原始的為341MB 用匯入的檔案為58MB)
判斷郵件空間尚還是保留於收件夾
另外Outlook Express目錄內有多自建的檔案都還在
我用過OE-Mail Recovery軟體救援,還是無法看到不見的MAIL
不知道大大們有欲過這樣的事件嗎?可以用啥東西救回MAIL呢

jamesjan iT邦高手 1 級 ‧ 2009-02-26 12:50:12 檢舉
有試過將 Folders.dbx 刪掉再重開 Outlook Express 嗎?(刪掉前先備份)
Folders.dbx 類似索引檔
不存在的話,Outlook Express 會自動重建
看看這樣會不會解決掉此問題

如果不行,再將先前備份的 Folders.dbx 覆蓋回來即會回到先前的狀態了
cheng iT邦好手 1 級 ‧ 2009-03-03 10:00:10 檢舉
這個比較麻煩的是什麼都找不到救援軟體也沒有看到檔案
所以可能就是意外中的意外.....
謝謝jamesjan大大提供方法
42
逮丸逮丸
iT邦大師 1 級 ‧ 2009-02-27 14:08:29
最佳解答

試試用 oe2mbx.exe 把 .dbx 的檔案 轉成 plain text 的 mbox 格式,
轉出來後,利用 notepad++ 之類的 editor 來看,消失的日期信件能不能找到,
有就恭禧,沒有就沒了。
轉出來的 mbox 格式,可以放到 *nix 上的 mail 目錄,
就又可以用 pop3 的 client 重抓下來。
或者 Thundbird 做一個信件匣,放一個不要的郵件在其中,關掉,把轉出來的 mbox 檔案,蓋過所做的信件匣檔案,再開Thundbird,信就出來了。
oe2mbx.exe 現在在網路上不大容易找,把我古早存留下來的,再貢獻一下,放在:
http://alpha.tagbible.net/upfile/dl?filetoken=71f384d78d7a4c593179668860c0700d33d5a126
以前試過一些 dbx 轉成 mbox 的軟體,常會有處理中文上的問題;但這個 oe2mbx.exe 對中文內容不會有影響,所以就只留只用這個;如果您有時要處理一些 dbx 檔,從OE讀不到,且dbx檔大小顯示內容應還在的話,用這個小檔案,蠻大的機率可以把內容轉出來,可以救不少人喔…
叫出 CMD 後,把這檔案跟 .dbx 放在一起, 然後 oe2mbx some.dbx 就會產生 some.dbx.mbx 字樣的檔案…簡單又有效。

cheng iT邦好手 1 級 ‧ 2009-02-27 16:18:49 檢舉

上面救援軟體掃瞄過了....找不到BAK.....慘
只剩下大大這個方式來查看郵件檔中是否因為格式出錯
所以系統判斷跳離,所以變成郵件不完整呈現
謝謝大大的意見

52
julie8tw
iT邦研究生 4 級 ‧ 2009-02-26 10:40:14

有看到有人有說有TOOL可以基本修復,另外我猜是因為他的信件>2G
http://social.technet.microsoft.com/Forums/zh-TW/iezhcht/thread/50e105a3-ec98-4b17-aee9-83992a375abd/

http://blog.xuite.net/takotako/tako/10799790

建議參考以上兩份,先說我個人沒試過

cheng iT邦好手 1 級 ‧ 2009-02-26 11:13:00 檢舉

他檔案沒有超過2G,是系統自動出現壓縮訊息
所以他就給他按下去後,隔天就變成這樣子了
謝謝julie8tw提供詳細訊息,但是問題還是沒有解決

julie8tw iT邦研究生 4 級 ‧ 2009-02-26 16:51:24 檢舉

說真的我還沒想過有這問題GOOGLE一下發覺還不少人反映恩聽說基本上是救不回來了
不論如何不要讓DBX太大是真的,另外有人提供一個功能讓他不要再自動壓縮了
尊重來源我還是只轉貼網址
http://www.neo.com.tw/archives/732

cheng iT邦好手 1 級 ‧ 2009-02-27 08:09:02 檢舉

謝謝julie8tw大大說明
確實壓縮是OE很大的風險
只能說運氣!或是改變使用者行為囉
讓這樣問題盡量不要發生

50
infornet
iT邦高手 1 級 ‧ 2009-02-26 10:52:58

郵件壓縮前會自動備份郵件 ----> 先看看資源回收筒裡有沒有(假如您沒有清的話)。

cheng iT邦好手 1 級 ‧ 2009-02-26 11:06:49 檢舉

檔案都沒有被刪除,所以垃圾桶沒有資料
另外檔案都還在,只是匯入都是空的
用OE-Mail Recovery也拉不出東西來.....

48
tako079
iT邦新手 4 級 ‧ 2009-02-26 11:09:33

你的問題我有遇過,
不過那時我用的是outlook 2003,
你可以參考一下:

outlook 2003會有封存的選項,
一般預設的資料夾\檔名為:
C:\Documents and Settings\使用者登入帳戶\Local Settings\Application Data\Microsoft\Outlook\archive.pst
那時候要找回很簡單,
用 檔案\匯入及匯出
指定匯回 archive.pst
匯回的資料夾指定 收件夾

你有試過找尋outlook express的備份資料夾嗎
C:\Documents and Settings\使用者登入帳戶\Local Settings\Application Data\Identities\{C8F0E197-C5EB-4C6F-92B2-010D0788B53A}\Microsoft\Outlook Express\
ps: {C8F0E197-C5EB-4C6F-92B2-010D0788B53A}是本人的資料夾,也許你朋友的名稱不一樣
如果你要找副檔名為*.bak,
你要不要直接作全硬碟搜尋?

cheng iT邦好手 1 級 ‧ 2009-02-26 11:17:30 檢舉

大大你都沒有看我寫的信
朋友用的是OE不是OUTLOOK
當然檔案位子我都已經備份出來測試了
只是想問說有大大有處理過我上述的處理方式嗎

46
davidliu9116
iT邦研究生 3 級 ‧ 2009-02-26 14:09:21

因為這個問題是不定時且無特定狀況就會發生,
目前無解微軟也應該不會再對其進行修正.
建議改用其他的郵件軟體或是勤備份,
可用的替代軟體如下:
Outlook2007 ==> 我之前問微軟給的答案,升級到Outlook2007
Mozilla Thunderbird ==> 免費軟體,加套件收Outlook寄的信不會沒附件
DreamMail ==> 免費軟體,收Outlook寄的信可能會看不到附件

cheng iT邦好手 1 級 ‧ 2009-02-27 08:05:43 檢舉

取代OE確實是對於郵件大量或是不會管理郵件的必要的選擇
只是使用者使用OE多年,要改用其他的MAIL系統
需要花時間適應,我可能也要花口舌說明
謝謝davidliu9116大大

46
xzjiang
iT邦研究生 2 級 ‧ 2009-02-26 17:06:19

OE郵件不見,基本上會建議使用OE-Mail Recovery救援,
但大大已經用OE-Mail Recovery救過了,且無法找回,
那麼建議您將原本profile下的郵件剪下移置其他磁碟存放
且不要再開啟OE,再使用Power Data Recovery或R-Studio掃瞄OE存放位置,
試著救看看"之前"郵件檔(.dbx)是否還存在於硬碟中,
如果能掃到之前郵件檔就應該有機會救回之前的郵件,
祝您能救回,謝謝。

cheng iT邦好手 1 級 ‧ 2009-02-27 08:03:29 檢舉

這方法好像可以,只是說剪下後再用救援軟體
應該看到的也是同一個收件夾檔案
倒是如果有出現其他的話或是BAK檔
應該是可以還原郵件喔!我去試試看
謝謝大大提供另外的方法

40
gvision
iT邦研究生 3 級 ‧ 2009-02-27 09:09:39

小弟也是 出現過樓主的郵件消失的問題2 次。
微軟沒有對 Outlook Express 的問題做修正, 但在免費下載的 Live Mail 裡有講,他是OE 的取代者, LIVEMAIL 可能有針對此郵件消失的問題做修正。

你看看HOTMAIL 停止與 Outlook Express 連線, 就知道微軟準備淘汰Outlook Express. 而Live Mail 就能直接讀取 Hotmail. 網友應該明白道理。

在Vista 裡,已經沒有Outlook Express , 改用 Windows Mail.

cheng iT邦好手 1 級 ‧ 2009-02-27 16:16:07 檢舉

謝謝大大提供郵件軟體使用意見

38
wonton
iT邦高手 6 級 ‧ 2009-02-27 14:32:36

估計是壓縮動作作壞了, 所以新的 DBX 是壞的, 同目錄找不到 .bak, 或許它會在資源回收桶裡, 用 .bak 的才看得到舊信.

另外建議, 壓縮這個動作僅需要針對 dbx 常有變動的資料夾作重整即可, 比方說收件夾, 寄件備份. 至於其他目錄平常都是真正想留的 mail 所作的分類歸納, 大部份都是一點一滴地存入 dbx 而不會混亂, 所以沒有壓縮的必要.

而收件夾 / 寄件備份應該盡量在信件處理後就作好分類歸納, 這樣壓縮 (其實是 dbx 重整) 起來才會快, 不壓也沒關係, 真的壞了就砍掉, OE 會重建, 反正你信也都分好了.

而開關 100 次詢問壓縮的問題, 可以開一個 .reg 檔, 填入

<pre class="c" name="code">Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Identities\{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\Software\Microsoft\Outlook Express\5.0]
"Compact Check Count"=dword:00000000

把 counter 設 0 就不會問了. 中間的 xxxxxx-xxxx 那一串每台電腦機碼不同.

其實, 建議改成 Windows Live Mail (Windows XP 使用, Vista 內建 Windows Mail), 它是 OE 的取代, 已經用一封信就存一篇 .eml 檔來替代 .dbx 了, 換言之 HDD 多大信箱就可以多大, 不會有 2G 問題, 也不用再壓縮了 (事實上根本沒壓縮按鈕).

32
allurlbt
iT邦新手 4 級 ‧ 2009-02-28 13:17:14

Outlook的檔案大小超過限制,使用起來有問題?

據微軟中文知識庫編號第830336號文件的說明,Outlook的個人資料夾(PST)檔案格式,的確會因版本差異而有不同。

PST檔是美國國家標準局(ANSI)所制定的格式,資料夾容量上限為2GB。雖然在Outlook 2003及2007在預設值中,使用的PST檔案為Unicode格式,容量大小不受ANSI限制,可達到20GB,但Outlook 2003 在使用IMAP4帳戶和HTTP帳戶時,都使用非Unicode 格式的PST檔案,因此包含Outlook Express、Outlook 2003或更早期版本的PST檔,容量大小限制也是2GB,只有Outlook 2007所使用的PST檔容量限制為20GB。

當PST檔案大小超過上限後,啟動Outlook便可能會出現錯誤訊息,即便使用電子郵件信箱修復工具,也無法修正這個問題。

以裁切工具縮小檔案
微軟本身提供一套PST2GB工具,需自網站自行下載,可移除過大PST檔案中的部分資料,使PST檔不會超過2GB的容量限制,不過以此工具移除的資料將無法復原,裁切後的PST檔將遺失部分內容。

在開始裁切之前,應先檢查PST檔案的大小,以評估需移除多少資料。以Outlook 2003為例,我們可以在「工具」的「資料檔案」的選項中,找到名稱為「個人資料夾」的檔案,此時按下「設定」,便能在「檔案名稱」欄位中,發現PST檔儲存的原始路徑,依此路徑找到檔案後,按右鍵即可查詢檔案大小。

確定需裁切的容量後,便可執行PST2GB。執行後首先點選「Browse」,以選取超過2GB的PST來源檔;之後再選取「Create」,並指定裁切後的目標檔案放置處,目標檔可與來源檔設在相同資料夾,但檔名不可相同。再來便是要指定欲裁切的容量,雖然微軟是建議以25MB為單位做修正,不過我們也可以依之前計算的容量,自行調整大小。以上設定都完成後,按下「Start」便會開始裁切。

變更Outlook 2003的PST檔大小限制
影響Outlook 2003個人資料夾(PST)和離線資料夾(OST)檔案大小的登錄機碼項目有四種:MaxFileSize、WarnFileSize、MaxLargeFileSize和WarnLargeFileSize。其中MaxFileSize可決定檔案所能增加的絕對最大值。達到此大小的最大值後,Outlook 2003 就不允許增加檔案的大小;WarnFileSize登錄項目可決定PST與OST檔所能擁有的資料最大值。達到此資料最大值後,就不允許增加更多資料。然而,由於內部處理程序的關係,實際的檔案大小仍可能增加。

這些項目機碼位於HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\PST,使用者可自行更改「數值資料」中的值,以變更檔案大小限制。微軟建議MaxFileSize與WarnFileSize登錄項目間的值,以及 MaxLargeFileSize與WarnLargeFileSize登錄項目間的值,至少有5%的差距,如此內部處理程序就不會因受阻而無法繼續。

allurlbt iT邦新手 4 級 ‧ 2009-02-28 13:27:00 檢舉

如果要解決這個問題,請從下列「Microsoft下載中心」連結下載工具:
http://www.microsoft.com/downloads/details.aspx?FamilyID=B33B1DFF-6F50-411D-BBDF-82019DDA602E&displaylang=en注意:使用該工具建立另一份縮減的.pst檔案。該工具後所建立的拷具中並未包含所有原始資料,因為該工具會將檔案中使用者定義的所有資料剪除。

2GB截斷公用程式的復原限制:
您必須擁有2GB的可用硬碟空間,才能複製.pst檔。
這個公用程式會將.pst檔截成小於2GB。為了要有足夠的工作空間,請將檔案截斷成比2GB的限制少20到25MB。截斷後的資料會從新拷貝中移除,這表示復原後的拷貝會遺失部份訊息。
您可以嘗試使用這個程序來復原資料,但不保證百分之百成功,就算可以,也不能復原所有的資料(被截去的資料會遺失)。

請使用以下步驟復原資料:
從下列「Microsoft下載中心」連結下載工具:
http://www.microsoft.com/downloads/details.aspx?FamilyID=B33B1DFF-6F50-411D-BBDF-82019DDA602E&displaylang=en
將2gb152.exe檔案解壓縮到空資料夾。您應該可以看到下列五個檔案:
Msstdfmt.dll
Msvbvm60.dll
Pst2gb.exe
Readme.rtf
Readme.txt
啟動Pst2gb.exe程式。
按一下[Browse]以選取檔案超大的.pst檔案,再按一下[開啟]。
按一下[Create],並選取要建立之截斷資料檔的名稱及位置,然後按一下[存檔]。
輸入要在.pst檔中截斷的資料量。這並非您所使用的正確數量。最好是使用20到25MB,但您也可以截斷多一點或少一點。例如,如果您截斷25MB的資料且此處理仍能繼續,則請重複此處理,並只從原始大小的.pst檔中截斷15MB。如果這樣也沒問題,請再試試5MB。如果25MB無法作用,請重複此處理,並從原始大小的.pst檔中截斷35MB。如果這樣還是無法作用,請再增加數量,直到處理成功為止。

allurlbt iT邦新手 4 級 ‧ 2009-02-28 13:28:06 檢舉

針對縮小後的.pst檔執行「電子郵件信箱修復工具」(Scanpst.exe檔)。
在Outlook中開啟修復後的.pst檔。
(這個步驟只是建議使用,非絕對必要)如果檔案開啟了,請以滑鼠右鍵按一下.pst的根資料夾,按一下[內容],再按[開始壓縮]以啟動壓縮。此大小檔案的壓縮過程可能需要花費大約4-8個小時。
如果檔案無法開啟,請捨棄截斷後的.pst檔,並以原始的.pst檔重複此處理。截去比第一次嘗試截斷更多的資料,再試一次此處理。
根據您的Outlook版本安裝下列更新程式或Hotfix。如果要執行這項操作,請檢視「Microsoft知識庫」中的下列文件:
245025如何取得並安裝Office2000SR-1/SR-1a更新
這些更新程式可避免Outlook允許.pst檔超過2GB的最大容量。請使用下列方式之一管理.pst檔的大小:

使用一個以上的.pst檔。
使用封存功能。
將附件儲存在檔案系統資料夾,並從郵件中加以刪除。
參考資料: http://support.microsoft.com/?kbid=296088

32
cooch
iT邦研究生 3 級 ‧ 2009-02-28 22:48:27

根據小弟接觸到的多個實際案例,
都是壓縮後造成信件不見,

多次努力嘗試,
都無法將信件復原,

目前看來這種問題無法預防,
發生後亦無法解決!

cheng iT邦好手 1 級 ‧ 2009-03-03 10:02:40 檢舉

其實上述infornet大大有說道垃圾桶會有留存
壓縮成功後的BAK檔,只要找垃圾桶應該是會有一些備份
只是這次較為奇怪是竟然沒有留存
所以可能以後改用其他MAIL取代囉

我要發表回答

立即登入回答