[Mac/Linux/Windows] 開啟 MIME (.eml) 格式電子郵件
最近在處理 MIME 裡面夾檔的檔名編碼問題~
當然可以直接用 vi 或 Sublime Text 看 .eml 的內容,
但像編碼是 iso-2022-jp 這種日文編碼時,
我想看看一般的電子郵件軟體,解析出來的檔名是怎樣~
1. 在 Mac 上
在 Mac 上要開啟 .eml,只要直接點兩下,
或在終端機裡面執行 open <.eml 檔名>,
就會用 Mac 內建的 Mail app 開啟,沒有難度~
郵件內文和夾檔都能顯示,也能開啟夾檔。
不過要注意的是,夾檔如果是日文檔名,
可能與 Windows 開啟起來不同,這點待會會提…
2. 在 Linux 上
在 Linux 上的話,得安裝 Thunderbird:
sudo yum install thunderbird
接著開啟 Thunderbird,選擇要開啟的 .eml 檔就行了~
3. 在 Windows 上
這個本來以為是簡單任務,沒想到點兩下 .eml 檔案,
卻跳出「找不到可以處理 .eml 檔案的程式」的錯誤訊息…
但網路上明明說 Outlook、Outlook Express、Windows Live Writer 都能開呀?
研究了一下,Outlook 2007 是無法開啟 .eml 檔案的,
而我的 Windows 7 似乎也找不到 Outlook Express 和 Windows Live Writer…
後來找到一台 Windows 10 上有安裝 Outlook 2016,
就能成功把 .eml 檔案打開囉~
要是真的找不到處理的程式,也可以先把 .eml 改副檔名成 .mht,
用 Internet Explorer 打開,可以看到郵件內文,
但附件之類的東西都看不到,是個缺點…
這邊提一下夾檔檔名不同的問題:
- Mac:_00_写真㈰.xls
- Linux:_00_写真①.xls
- Windows:_00_写真①.xls
可以看到,在 Mac 上用 Mail 開啟 eml 時,夾檔名稱與 Linux/Windows 不同。
這個問題只發生在部分的日文檔名上面,
尤其是像那種 Unicode 特殊符號如 ㈰、① 等等…
稍微研究了一下,標準的 iso-2022-jp 字集 (MIME 的日文標準) 裡面,
是沒有 ㈰、① 這些符號的,
但像 Windows 自己本身有擴充 iso-2022-jp 字集,所以有包含。
看來這會導玫 Mac 對應到錯誤的字元,但 Windows/Linux 是正確的~
想要正確的看到這類的日文檔名,看來還是得用 Windows 開啊…
參考資料:How to open .eml files in Windows 7?