本文說明 Thunderbird 如何將郵件儲存在磁碟上,以及為什麼需要定期壓縮資料夾。壓縮是一種例行的檔案維護程序(有時也稱為「清理」),它可以在不變更或移除任何郵件的情況下,回收磁碟空間。
目次
Thunderbird 如何儲存郵件
Thunderbird 有兩種儲存資料夾的方法:
- Mbox 是預設格式,資料夾中的所有郵件都儲存在磁碟上的單一檔案中。這就是壓縮程序派上用場的地方,本文的目的就是解釋其運作方式與原因。
- Maildir 是一種較新的儲存格式,資料夾中的每封郵件都是一個獨立的檔案。maildir 不需要壓縮,因此本文不適用於 maildir 資料夾。
壓縮不會做什麼
壓縮(清理)是一個維護程序,所以它:
- 不會從資料夾中刪除郵件
- 不會從垃圾桶或垃圾郵件資料夾中移除郵件
- 不會使用 zip 等壓縮演算法來壓縮資料夾
您可能會擔心,有時在您剛刪除郵件或啟動 Thunderbird 時,就會出現壓縮提示。這是預期行為,不必擔心,因為壓縮不會刪除您的郵件。
可以進行壓縮嗎?
壓縮(清理)是正常的維護(基於下述的原因),因此可以放心讓壓縮程序進行。
「壓縮資料夾」提示
當達到壓縮閾值時,會出現「壓縮資料夾」提示。
您可以選擇 讓壓縮程序繼續,或者如果提示出現的時機不方便,可以選擇 (在 Thunderbird 78 中,對應的按鈕是 Proceed 和 Cancel)。提示中還有一個核取方塊:。為避免再次收到提示,您可以勾選此選項並選擇 (在 Thunderbird 78 中為 Proceed)——這樣,當有需要時,壓縮就會在背景自動進行。如果您不希望收到提示,我們建議您使用此核取方塊。
為什麼需要壓縮?
資料夾預設以 mbox 格式 儲存,這些資料夾需要定期清理,因為您日常使用 Thunderbird 的行為包括:
- 將郵件新增至資料夾,例如接收新郵件,這會使 mbox 檔案變大。
- 刪除郵件,或將其過濾、移動到另一個資料夾,這些操作並*不會*立即讓 mbox 檔案變小。資料夾不會變小是因為,基於效能考量,被刪除的郵件僅被邏輯上標記為待刪除。它會變成一個您無法再存取的空白間隙,而這些間隙,就像污垢一樣,最終會透過壓縮操作被移除(清理)。
壓縮會在何時發生?
壓縮會在以下情況發生:
- 您在資料夾上按右鍵並選擇 來壓縮單一資料夾
- 您選擇 來壓縮帳號中的所有資料夾
- 移除間隙可釋放的磁碟空間量超過了自動壓縮的閾值(設定如下所述)。因為刪除郵件會產生這些間隙,所以您經常會在剛刪除郵件後看到「壓縮資料夾」的提示。
如何設定壓縮?
> > >
在設定中,您可以:
- 停用自動壓縮(不建議,因為您的資料夾將不會定期清理已刪除的郵件)
- 變更壓縮閾值——較高的值會導致壓縮頻率降低(例如,如果您處理大量或大容量的郵件,您可能會希望使用較大的閾值)
- 選擇是否要收到提示,或者偏好在沒有提示的情況下自動壓縮(Thunderbird 91 新功能)。注意:設定中的核取方塊與提示中的對應核取方塊的值會相反,因為它們的措辭不同。
壓縮如何運作?
Thunderbird 會開啟磁碟上的 mbox 檔案(例如「收件匣」),並根據 mbox 郵件格式的規則,一次讀取一封郵件:
- 如果郵件仍然有效,它會被複製到一個名為 Nstmp 的新暫存 mbox 檔案中。
- 如果郵件被標記為已刪除或已移動,該郵件將被跳過,不會被移動到暫存的 mbox 檔案中。
這個過程會重複直到檔案末尾。然後,原始的儲存檔案會被刪除,新的檔案會取而代之,並為這個郵件檔案建立一個新的索引(例如 Inbox.msf)。最終的結果是間隙(污垢)消失了。
壓縮期間,進度會顯示在狀態列中:
潛在問題
大多數使用者在壓縮過程中或之後不會遇到任何問題。但由於壓縮涉及大量的 I/O 活動,部分使用者可能會遇到資料夾問題或速度變慢,如果防毒軟體的監控沒有將您的 Thunderbird 設定檔目錄 排除在外,情況可能更為嚴重。更多資訊請參閱 Compacting folders - Potential complications。