文章編號: 290809 - 上次校閱: 2002年2月27日 - 版次: 1.0

OL2002:訊息格式對網際網路郵件的影響

本文曾發行於 CHT290809

在此頁中

全部展開 | 全部摺疊

結論

Outlook 和 Microsoft Exchange Client 有時候會使用一種特殊方法來包裝資訊,在網際網路上傳送訊息。這個方法在技術上稱為 Transport Neutral Encapsulation Format (TNEF)。

有關 TNEF 的技術資訊,請參閱下面這個 MSDN 網站:
http://msdn.microsoft.com (http://msdn.microsoft.com)

其他相關資訊

TNEF 的使用通常會受到 Outlook 設定 (一般是指 Microsoft Outlook Rich Text Format (RTF)) 的影響。Rich Text Format 和 TNEF 不完全一樣,但是關係非常密切。

以 TNEF 編碼的訊息含有純文字訊息,以及一個負責「封裝」原始訊息其他部份的二進位附件。在大部份的情況下,二進位附件的名稱是 Winmail.dat,其中含有下列資訊:
  • 設定格式後的文字版訊息 (例如,字型資訊和顏色)。
  • OLE 物件 (例如,內嵌圖片和內嵌的 Microsoft Office 文件)。
  • 特殊的 Outlook 功能 (例如,自訂表單、[投票] 按鈕和會議要求)。
  • 附在原始訊息當中的一般檔案附件。
除了先前所列的資訊以外,通往您個人資料夾 (.pst) 檔案的路徑和登入名稱,也是內嵌在 Winmail.dat 檔中。雖然這些資料不會明顯的出現在收件人眼前,但如果收件人開啟 Winmail.dat 檔,以二進位或文字編輯器加以編輯,他們就會看到路徑和登入名稱。請注意,密碼資訊是不會顯示出來的。如果不要讓通往 .pst 檔的路徑或登入名稱出現在 Winmail.dat 附件當中,請使用本文所提的步驟,來傳送不含 Winmail.dat 檔的訊息。

部分 Outlook 功能要求同樣使用 Outlook 的網際網路電子郵件收件人,必須確實解讀 TNEF 編碼。例如,當您以 [投票] 按鈕,透過網際網路將訊息傳送給收件人時,如果該收件人沒有啟用 TNEF,就不會收到 [投票] 按鈕。如果以一般的檔案附件來傳送訊息,就不需要 TNEF。如果您是以檔案附件,將訊息傳給不使用 Outlook 或 Exchange Client 的收件人,則必須以手動方式選擇使用不需要 TNEF 的電子郵件格式 (如純文字)。只要不是傳送 TNEF 訊息,收件人都可以檢視和儲存附件。

傳送和接收的顧慮

如果不了解 TNEF 的電子郵件用戶端,收到一則含有 TNEF 資訊的訊息時,通常會出現下列三種結果:
  • 收到純文字版的訊息,其中含有一個名叫 Winmail.dat 的附件。當您開啟 Winmail.dat 附件時,會發現它不含任何有用的資訊,因為它是採用特殊的 TNEF 格式。
  • 收到純文字版的訊息,其中含有一個具一般名稱 (如 ATT00008.dat 或 ATT00005.eml) 的附件。這時候,用戶端認不得訊息的 TNEF 部份,但它認得 Winmail.dat 檔名,因此會建立一個檔名來存放 TNEF 資訊。
  • 收到純文字版的訊息,但用戶端略過 Winmail.dat 附件不處理。這種情形會出現在 Microsoft Outlook Express。Outlook Express 並不了解 TNEF,但它知道要略過 TNEF 資訊不處理。因此您只會收到純文字訊息。
除了接收用戶端之外,電子郵件伺服器在傳送訊息時,常常會除去 TNEF 資訊。如果用戶端有開啟移除 TNEF 的伺服器選項,就一定會收到純文字版的訊息。Exchange Server 就是一種可以選擇移除 TNEF 的電子郵件伺服器程式。

訊息編碼

訊息編碼用的網際網路標準 (例如 Multipart Internet Mail Extensions (MIME) 和 UUENCODE),並不受 TNEF 影響。TNEF 可以「application/ms-tnef」類型的 MIME 主體形式,存在於以 MIME 編碼的訊息當中;或者以一個名為 Winmail.dat 的附件,存在於 UUENCODED 訊息當中。

如果 TNEF 訊息是以 MIME 傳送,訊息會加上一個類似下面所示的項目:
   ------ =_NextPart_000_01BA6275.348C1000
   Content-Type: application/ms-tnef
   Content-Transfer-Encoding: base64
 
   eJ8+IisSAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAENgAQAAgAAAAEAAQ
   ABBJAGAEgBAAABAAAADAAAAAMAADACAAAACwAPDgAAAAACAf8PAQAAAHQAAAAAAAAAtTvC
   [. . .]
如果 TNEF 訊息是以 UUENCODE 傳送,則會在訊息底端加上下面所示的資訊:

   begin 600 WINMAIL.DAT
   M>)\^(C<.`0:0" `$```````!``$``0>0!@`(````Y 0```````#H``$%@ ,`
   M#@```,L'" `$``<`)P`O``4`0 $!"8 !`"$````S,S5$,C,W,#%"0T-#13$
   [. . .]
不管採用哪一種,TNEF 編碼都會傳給收件人,而且必須被收件用戶端確實了解,而正確顯示封裝的資訊。

如何控制訊息中的 TNEF

您可以用下列三種方法來控制 TNEF:
  • 全面控制 - 如果您將預設的電子郵件格式,改成純文字或超文字標記語言 (HTML),那麼除非 Outlook 功能需要它,否則絕不會傳送 TNEF。
  • 個別控制每一個收件人 - 您可以在收件人的電子郵件地址當中,指定不傳送 TNEF,這樣收件人永遠只會收到純文字版的訊息。
  • 個別控制每一則訊息 - 當您撰寫新訊息,或回覆收到的訊息時。

如何指定電子郵件格式

全面更改

遵循下列步驟,關閉 TNEF:
  1. [工具] 功能表按一下 [選項] ,然後再按一下 [郵件格式] 索引標籤。
  2. [以此訊息格式傳送] 方塊按一下 [純文字] [HTML] ,然後再按一下 [確定]
遵循下列步驟,以 TNEF 傳送:
  1. [工具] 功能表按一下 [選項] ,然後再按一下 [郵件格式] 索引標籤。
  2. [以此訊息格式傳送] 方塊中,選按 [Microsoft Outlook Rich Text (RTF) 格式] ,然後再按一下 [確定]

個別更改收件人

在 [聯絡人] 資料夾中

遵循下列步驟,關閉 TNEF:
  1. 在 [聯絡人] 資料夾中,尋找該收件人的記錄。
  2. 按兩下該收件人的電子郵件地址。
  3. [Internet 格式] 方塊中,選擇 [僅傳送純文字]
遵循下列步驟,以 TNEF 傳送:
  1. 開啟 [聯絡人] 資料夾中該收件人的記錄。
  2. 按兩下該收件人的電子郵件地址。
  3. [Internet 格式] 方塊中,按一下 [使用 Outlook Rich Text (RTF) 格式傳送]
在個人通訊錄中

遵循下列步驟,關閉 TNEF:
  1. 在個人通訊錄尋找該收件人。
  2. 按兩下該收件人的電子郵件地址。
  3. 按一下以清除 [永遠以 Microsoft Exchange rich 文字格式傳送到此收件者] 核取方塊中的勾號,然後再按一下 [確定]
遵循下列步驟,以 TNEF 傳送:
  1. 在個人通訊錄尋找該收件人。
  2. 按兩下該收件人的電子郵件地址。
  3. 選按 [永遠以 Microsoft Exchange rich 文字格式傳送到此收件者] 核取方塊,然後再按一下 [確定]

個別更改訊息

遵循下列步驟,關閉 TNEF。
  1. 開啟新的郵件訊息,或者在最近收到的訊息上,按一下 [回覆]
  2. [郵件格式] 工具列,從下拉式功能表選按 [純文字] [HTML]
遵循下列步驟,開啟 TNEF。
  1. 開啟新的郵件訊息,或者在最近收到的訊息上,按一下 [回覆]
  2. [郵件格式] 工具列,從下拉式功能表選按 [Rich Text]

一般案例

  • 問題:收件人收到 Winmail.dat 附件。
    解決方法:關閉 TNEF (全面關閉,或者只針對該收件人而關閉)。

  • 問題:收件人收到 ATT00001.DAT 附件。
    解決方法:關閉 TNEF (全面關閉,或者只針對該收件人而關閉)。

  • 問題:收件人沒有收到一般的檔案附件。
    解決方法:關閉 TNEF (全面關閉,或者只針對該收件人而關閉)。

  • 問題:收件人的 Outlook 沒有 [投票] 按鈕。
    解決方法:開啟該收件人的 TNEF。

  • 問題:收件人收到以一般訊息傳送的會議要求。
    解決方法:開啟該收件人的 TNEF。

  • 問題:收件人沒有收到自訂表單資訊。
    解決方法:開啟該收件人的 TNEF。

  • 問題:收件人沒有收到已設定格式的訊息文字。
    解決方法:開啟該收件人的 TNEF。

?考

本文件是根據 Microsoft Knowledge Base 文件編號 Q290809 翻譯的。若要參考原始英文文件內容,請至以下網址:

http://support.microsoft.com/support/kb/articles/Q290/8/09.asp (http://support.microsoft.com/kb/290809/en-us?ln=en-us&sd=gn&fr=0)

這篇文章中的資訊適用於:
  • Microsoft Outlook 2002 Standard Edition
關鍵字:?
kbhowto KB290809
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
 

文章翻譯

 

Related Support Centers