.msg 檔打不開?常見狀況排查
依症狀分類的 .msg 疑難排解:完全打不開、內文空白、圖片破圖、亂碼、檔案損毀 —— 每種的真正成因與解法。
「無法開啟這個檔案」、內文一片空白、圖片位置只剩空框,或是一整片二進位亂碼。這是四種不同的問題、四種不同的成因,而其中大多數都不是檔案壞掉。
症狀:毫無反應,或「沒有應用程式可以開啟」
成因:系統沒有註冊這個格式的處理程式。在 macOS、Linux、iOS、 Android,以及沒裝 Outlook 的 Windows 上,這是正常狀態。
解法:用瀏覽器檢視器開啟,免安裝任何東西。各平台的 詳細步驟見 Mac 教學與手機教學。
症狀:被記事本或文字編輯打開,顯示一堆亂碼
成因:系統退而求其次用文字編輯器開啟。檔案本身沒問題,文字編輯器 只是無法解讀二進位容器。
解法:Windows 上按右鍵選開啟檔案指定 Outlook, 或直接用瀏覽器檢視器。不用被亂碼嚇到 —— 能在裡面看到零星的郵件文字片段,反而 證明檔案是完整的。
症狀:郵件開得起來,但內文一片空白
這是其他線上檢視器最常見的失敗,值得理解,因為問題不在你的檔案。
成因:Outlook 可能把內文存在三個不同的地方 —— 純文字、HTML,或是壓縮 RTF,而原始 HTML 被封裝在裡面。第三種極為常見:在 20 封 真實商務郵件的樣本中,有 17 封的內文只存在壓縮 RTF 裡。只讀 HTML 屬性、讀不到就 放棄的檢視器,會什麼都顯示不出來。
解法:使用會解壓縮 RTF 並從中反封裝出 HTML 的檢視器。本站就是 這樣做的,所以在斷定郵件是空的之前,先把同一個檔案拿到檢視器試一次。
症狀:圖片不見或顯示成空框
成因 A —— 外部圖片被封鎖。存放在寄件者伺服器上的圖片預設會被封鎖,因為它們經常被當成追蹤像素,用來回報你 何時開啟了郵件。點提示列上的載入圖片即可取得。
成因 B —— 內嵌圖片沒對應上。內嵌在郵件裡的圖片是以隱藏附件形式儲存,並以 cid:something@01D9… 參照。檢視器必須把每個參照對回它的附件;做不到的話, 簽名檔與 logo 的位置就只剩破圖。
症狀:中文變成亂碼
成因:HTML 內文是以原始位元組儲存,必須依郵件屬性中指定的字碼頁 解碼。預設當成 UTF-8 解,就會把中文、日文、韓文、西里爾文與希臘文郵件變成亂碼。
解法:使用會讀取宣告字碼頁的檢視器。如果某封信在別的地方是亂碼, 值得拿到這裡再試一次。
症狀:顯示「檔案已損毀」或無法解析
依序排查:
- 先看檔案大小。0 位元組、或只有幾百位元組的檔案是傳輸不完整。 請寄件者重寄一次,最好先壓縮成 ZIP —— 有些郵件閘道會剝除或截斷
.msg附件。 - 確認它真的是 .msg。每個真正的 .msg 都以相同的八個簽章位元組 開頭。本檢視器是依這些位元組判斷真實格式,而不是看副檔名,所以被改名成
.msg的.eml一樣打得開。 - 確認它有沒有被編輯過。用文字編輯器打開
.msg再 存檔,會不可逆地破壞二進位結構。請一律在副本上操作。
症狀:要求密碼,或內文是無法閱讀的密文
成因:這封郵件經過 S/MIME 加密。
解法:沒有變通辦法。解密需要當初加密所指定的私密憑證,它存在 預定收件者的憑證存放區中,瀏覽器無法取得。數位簽章的郵件則不同 —— 那種可以正常閱讀,簽章會以附件形式呈現。
症狀:附件清單看起來不對
內嵌圖片技術上也是附件 —— 一長串回覆討論串可能夾帶十幾個簽名檔 logo。把它們跟 真正的附件混在一起列出,會讓你很難找到真正要的那份文件,所以它們只顯示在內文中、 不進入清單。如果你預期的附件完全不見了,請確認是否被寄件方的郵件閘道在寄達前 剝除;常見問題說明了原始標頭能告訴你什麼。