這裡介紹如何在 Linux 中開啟 winmail.dat 這種電子郵件的附加檔案。

以 Outlook 或 Microsoft Exchange 寄出電子郵件時,有時後會把信件以 TNEF(Transport Neutral Encapsulation Format)格式的方式打包起來,如果使用其他收信軟體閱讀信件時,就會出現一個無法閱讀的 winmail.dat 附件。


這種檔案在 GMail 中開啟時,同樣無法直接閱讀。

winmail.dat 附加檔案

tnef

若在 Linux 中想要解開 winmail.dat 這種檔案,可以使用 tnef 這個小工具。(若是 Mac OS X 的使用者,可以使用 TNEF’s Enough

首先安裝 tnef 套件,在 Ubuntu 或 Debian 系列的 Linux 中可以使用 apt 安裝:

sudo apt-get install tnef

接著把 winmail.dat 這個附加檔案抓下來,使用 tnef 解開:

# 解開 winmail.dat
tnef winmail.dat

這樣就可把 winmail.dat 裡面的檔案解開來了。

若要列出 winmail.dat 的檔案名稱,但是不要實際解開的話,可以使用 -t 參數:

# 列出檔案名稱
tnef -t winmail.dat

-C 參數可以指定解開檔案的放置路徑:

# 指定解開檔案的放置路徑
mkdir my_attach
tnef -C my_attach winmail.dat

如果解開的檔案名稱與既有檔案名稱衝突時,可以使用 --overwrite 覆蓋:

# 檔名衝突時,覆蓋舊檔
tnef --overwrite winmail.dat

或是使用 --number-backups 參數將解開的檔案另存為 *.n 這種數字結尾的檔案名稱。

# 檔名衝突時,重新命名為 *.n
tnef --number-backups winmail.dat