摘要
Microsoft Outlook 和 Microsoft Exchange 客户端有时都使用特殊方法来打包信息,以便通过 Internet 发送消息。 此方法在技术上称为传输中性封装格式 (TNEF) 。
以下 MSDN 网站提供了有关 TNEF 的技术信息:
更多信息
TNEF 的使用通常受 Outlook 中的设置的影响,这些设置称为 Microsoft Outlook RtF 格式 (RTF) 。 RTF 和 TNEF 密切相关,但并不相同。
TNEF 编码的邮件包含邮件的纯文本版本,以及“打包”原始邮件其他各部分的二进制附件。 在大多数情况下,二进制附件名为 Winmail.dat,可能包含以下信息:
-
消息的格式化文本版本 (例如字体信息和颜色) 。
-
OLE 对象 (例如嵌入图片和嵌入的 Microsoft Office 文档) 。
-
Outlook 的特殊功能 (例如自定义表单、投票按钮和会议请求) 。
-
添加到原始邮件的常规文件附件。
除了前面列出的信息外,个人文件夹 (.pst) 文件的路径和登录名也嵌入到 Winmail.dat 文件中。 尽管此数据未显式公开给收件人,但如果收件人在二进制或文本编辑器中打开Winmail.dat文件进行编辑,他们可以看到路径和登录名称。 请注意,密码信息不会显示。 若要确保 .pst 文件的路径或登录名未包含在Winmail.dat附件中,请按照本文中的步骤发送不包含Winmail.dat文件的邮件。
某些 Outlook 功能要求同样使用 Outlook 的 Internet 电子邮件收件人正确理解 TNEF 编码。 例如,当您通过 Internet 向收件人发送包含“投票”按钮的消息时,如果未为该收件人启用 TNEF,则不会收到“投票”按钮。 或者,对于发送具有常规文件附件的邮件,不需要 TNEF。 如果要将具有文件附件的邮件发送给不使用 Outlook 或 Exchange 客户端的收件人,我们建议手动选择使用不需要 TNEF ((如 HTML 或纯文本) )的电子邮件格式。 如果在未发送 TNEF 的情况下发送邮件,收件人可以按预期查看和保存附件。
发送和接收问题
当不了解 TNEF 的电子邮件客户端收到包含 TNEF 信息的消息时,下面是两个常见结果:
-
收到邮件的纯文本版本,其中包含名为 Winmail.dat 的附件。 Winmail.dat附件在打开时没有有用的信息,因为它采用 TNEF 格式。
-
收到邮件的纯文本版本,其中包含具有泛型名称的附件,例如ATT00008.dat或ATT00005.eml。 在这种情况下,客户端无法识别消息的 TNEF 部分或Winmail.dat文件名。 因此,将创建一个文件名来保存 TNEF 信息。
除了接收客户端,电子邮件服务器在传递邮件时通常会从邮件中删除 TNEF 信息。 如果启用了用于删除 TNEF 的服务器选项,则客户端将始终收到消息的纯文本版本。 Exchange Server是电子邮件服务器程序的一个示例,该程序可以选择从邮件中删除 TNEF。
消息编码
用于编码邮件的 Internet 标准(如多部分 Internet 邮件扩展 (MIME) 和 UUENCODE)独立于 TNEF 使用。 TNEF 可以作为类型为“application/ms-tnef”的 MIME 正文部分存在于 MIME 编码的消息中,也可以作为名为 Winmail.dat 的附件存在于 UUENCODED 邮件中。 接收客户端必须理解发送的 TNEF 编码才能正确显示封装的信息。
如何控制消息中的 TNEF
可以使用以下三种方法之一来控制 TNEF:
-
全局 - 如果将默认电子邮件格式更改为纯文本或 HTML,则有助于确保除非 Outlook 功能需要 TNEF,否则不会发送 TNEF。
-
按收件人 - 可以在收件人的电子邮件地址中指定不发送 TNEF,以便收件人始终接收邮件的纯文本版本。
-
每封邮件 - 撰写新邮件或答复收到的邮件时。
方法 1. 如何对 TNEF 进行全局更改
对于Microsoft Outlook 2010及更高版本:
若要关闭 TNEF,请执行以下步骤:
-
单击“ 文件 ”选项卡,单击“ 选项”,然后单击“ 邮件”。
-
在 “撰写此邮件格式” 列表中,单击“ 纯文本 ”或 “HTML”,然后单击“ 确定”。
若要在 TNEF 中发送消息,请执行以下步骤:
-
单击“ 文件 ”选项卡,单击“ 选项”,然后单击“ 邮件”。
方法 2:如何对 TNEF 进行按收件人更改
对于 Outlook 2010:
在“联系人”文件夹中
若要关闭 TNEF,请执行以下步骤:
-
在 “联系人” 文件夹中打开收件人的记录。
-
双击收件人的电子邮件地址。
-
此时将显示 联系人卡片 。 单击“ 查看用于与此人交互的更多选项”,然后单击“ Outlook 属性”。
-
在“Internet 格式”列表中选择“仅发送纯文本”。
若要在 TNEF 中发送,请执行以下步骤:
-
在 “联系人” 文件夹中打开收件人的记录。
-
双击收件人的电子邮件地址。
-
此时将显示 联系人卡片 。 单击“ 查看用于与此人交互的更多选项”,然后单击“ Outlook 属性”。
-
在“Internet 格式”框中单击“使用 Outlook Rtf 格式发送”。
方法 3:如何对 TNEF 进行每条消息更改
对于 Outlook 2010 及更高版本:
若要关闭 TNEF,请执行以下步骤:
-
打开新邮件,或在收到的邮件上单击“ 答复 ”。
-
在“ 设置文本格式 ”选项卡上,单击“ HTML ”或“ 纯文本”。
若要打开 TNEF,请执行以下步骤:
-
打开新邮件,或在收到的邮件上单击“ 答复 ”。
-
在“ 设置文本格式 ”选项卡上,单击“格式文本”。
常见方案
-
问题:收件人收到Winmail.dat附件。
解决方案:关闭收件人或全局) 的 TNEF (。 -
问题:收件人收到ATT00001。DAT 附件。
解决方案:关闭收件人或全局) 的 TNEF (。 -
问题:收件人未收到常规文件附件。
解决方案:关闭收件人或全局) 的 TNEF (。 -
问题:收件人在 Outlook 中没有“投票”按钮。
解决方案:为收件人打开 TNEF。 -
问题:收件人以常规邮件的形式接收会议请求。
解决方案:为收件人打开 TNEF。 -
问题:收件人不接收自定义表单信息。
解决方案:为收件人打开 TNEF。 -
问题:收件人未收到带格式的邮件文本。
解决方案:为收件人打开 TNEF。