邮件格式如何影响电子邮件

Microsoft Outlook 可以使用以下任何格式发送电子邮件:

  • HTML:默认情况下,Outlook 以 HTML 格式发送电子邮件。 此格式与大多数电子邮件客户端兼容。 收到的消息与原始消息非常相似。

  • 纯文本:与所有电子邮件客户端兼容。 但是,邮件中的任何格式、图片和链接都将丢失。

  • 格式文本:Outlook 使用传输中性封装格式(TNEF)打包邮件信息。 不基于 Microsoft Exchange 的收件人邮件系统可能无法解释使用此 TNEF 格式的邮件。 如果收件人的邮件系统无法处理此格式,则会将名为 Winmail.dat 的文件附件添加到邮件中。

TNEF 详细信息

TNEF 编码的邮件包含邮件的纯文本版本,以及打包原始邮件其他部分的二进制附件。 在大多数情况下,二进制附件命名 为Winmail.dat,可能包括以下信息:

  • 邮件的格式文本版本(例如字体信息和颜色)
  • OLE 对象(例如嵌入图片和嵌入Microsoft 办公室文档)
  • 特殊 Outlook 功能(例如自定义窗体、投票按钮和会议请求)
  • 添加到原始邮件的常规文件附件

此外,个人文件夹(.pst)文件的路径和登录名称将嵌入 Winmail.dat 文件中。 尽管此数据未向收件人显式公开,但如果收件人在二进制或文本编辑器中打开 Winmail.dat 文件,则他们可以看到路径和登录名称。 不会显示密码信息。 若要确保未发送 .pst 文件和登录名称的路径,请按照本文中的建议操作,了解如何发送不包含 Winmail.dat 文件的邮件。

某些 Outlook 功能要求使用 Outlook 启用 TNEF 编码的 Internet 电子邮件收件人。 例如,如果通过 Internet 向收件人发送了投票按钮的邮件,则如果收件人未启用 TNEF,投票按钮将不可用。 具有常规文件附件的邮件不需要 TNEF。 如果要向不使用 Outlook 或 Exchange 客户端的收件人发送文件附件的邮件,我们建议你手动选择不需要 TNEF 的电子邮件格式(如 HTML 或纯文本)。 如果邮件未发送 TNEF,则收件人可以按预期查看和保存附件。

发送/接收问题

当不支持 TNEF 的电子邮件客户端收到包含 TNEF 信息的邮件时,通常会发生以下结果:

  • 收到邮件的纯文本版本,邮件具有名为 Winmail.dat的附件。 打开Winmail.dat附件时没有有用的信息,因为它采用 TNEF 格式。

  • 收到邮件的纯文本版本,并且邮件具有具有泛型名称(如 ATT00008) 的附件。DATATT00005.eml。 在这种情况下,客户端无法识别消息的 TNEF 部分或 Winmail.dat 文件名。 因此,将创建一个文件名来保存 TNEF 信息。

与接收客户端的行为方式类似,电子邮件服务器在传递邮件时从邮件中去除 TNEF 信息很常见。 如果启用了删除 TNEF 的服务器选项,客户端始终会收到消息的纯文本版本。 Exchange Server 是可从邮件中删除 TNEF 的电子邮件服务器的一个示例。

消息编码

邮件编码的 Internet 标准(如多部分 Internet 邮件扩展(MIME)和 UUENCODE 独立于 TNEF。 TNEF 可以作为类型 MIME 正文部分 application/ms-tnef存在于 MIME 编码的邮件中,也可以作为名为 Winmail.dat 的附件存在于 UUENCODED 邮件中。 若要正确显示封装的信息,接收客户端必须支持 TNEF 编码。

在消息中管理 TNEF

可以使用以下任一方法管理 TNEF:

  • Outlook 中的全局配置:如果将默认邮件格式更改为 HTML 或纯文本,则 Outlook 不会将 TNEF 用于传出邮件,除非 Outlook 功能需要它。

  • Windows 注册表中的全局配置: DisableTNEF 注册表项可确保 Outlook 不会将 TNEF 用于传出邮件,除非 Outlook 功能需要它。

  • Outlook 中的每封邮件配置:如果将邮件的格式更改为纯文本或 HTML,则 Outlook 不会将 TNEF 用于该邮件,除非 Outlook 功能需要它。

备注

某些 Outlook 功能需要 TNEF。 其中包括会议请求和响应、投票按钮、任务请求、格式文本格式和嵌入附件。

Outlook 中的全局配置

  1. 在 Outlook 中,选择“文件>选项>邮件”。

  2. 选择 采用此格式 撰写邮件以查看格式选项。

    • 若要禁用 TNEF,请选择 HTML纯文本,然后选择“ 确定”。
    • 若要启用 TNEF,请选择 “RTF”,然后选择“ 确定”。

Windows 注册表中的全局配置

若要禁用 TNEF,请执行以下步骤:

  1. 创建名为 disable-tnef.reg的文本文件。

  2. 将以下文本复制并粘贴到文件中,然后保存该文件:

    Windows 注册表编辑器版本 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Preferences] “DisableTNEF”=dword:1

  3. 双击 disable-tnef.reg 运行它。

  4. 当系统提示你批准时,请选择“ ”。

  5. 重启 Outlook。

若要启用 TNEF,请执行以下步骤:

  1. 在以下注册表子项下找到 DisableTNEF 条目:

    HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Preferences

  2. 删除 DisableTNEF 条目或将其值设置为 0.

  3. 重启 Outlook。

Outlook 中的每封邮件配置

  1. 在 Outlook 中,打开新邮件或答复收到的邮件。

  2. “设置文本格式”选项卡上,选择“邮件格式以查看格式选项。

    • 若要禁用 TNEF,请选择 HTML纯文本
    • 若要启用 TNEF,请选择 “RTF”。

解决 TNEF 问题

对以下每个问题使用相关解决方案:

  • 问题:收件人收到 Winmail.dat 附件。

    解决方案:禁用 TNEF(全局或每条消息)。

  • 问题:收件人收到 ATT00001。DAT 附件。

    解决方案:禁用 TNEF(全局或每条消息)。

  • 问题:收件人未收到常规文件附件。

    解决方案:禁用 TNEF(全局或每条消息)。

  • 问题:收件人在 Outlook 中没有投票按钮。

    解决方案:启用 TNEF(每条消息)。

  • 问题:收件人以常规邮件的形式接收会议请求。

    解决方案:启用 TNEF(每条消息)。

  • 问题:收件人未收到自定义表单信息。

    解决方案:启用 TNEF(每条消息)。

  • 问题:收件人未收到带格式的邮件文本。

    解决方案:启用 TNEF(每条消息)。