使用 TNEF 发送消息

适用于:Outlook 2013 | Outlook 2016

许多传输提供程序自动发送所有传出消息,其传输中性封装格式 (TNEF) 。 TNEF 用于传输许多客户端和消息存储提供程序在其消息中支持的格式化文本、各种类型的附件以及自定义消息类的自定义属性。 尽管大多数传输提供程序的默认模式是使用 TNEF 发送传出消息,但某些传输提供程序不支持它。 对于发送和接收 IPM 消息的标准消息传递客户端来说,缺少对 TNEF 的支持不是问题。 但是,对于基于表单的客户端或需要自定义属性的客户端,使用 TNEF 至关重要。 依赖于窗体或自定义属性的客户端的设计者必须了解它们使用的传输提供程序的功能。

邮件收件人可以通过设置 PR_SEND_RICH_INFO 属性来控制传输提供程序是否使用 TNEF 传输消息。 有关详细信息,请参阅 PR_SEND_RICH_INFO (PidTagSendRichInfo) 。 当收件人的 PR_SEND_RICH_INFO 属性设置为 TRUE 时,支持 TNEF 的传输提供程序会随邮件一起传输它。 当 属性设置为 FALSE 时,将放弃格式设置。 如果 不存在PR_SEND_RICH_INFO ,则由传输提供程序选择默认操作过程。

当客户端和服务提供商创建自定义收件人时,它们可以通过将 ulFlags 参数中的 MAPI_SEND_NO_RICH_INFO 标志传递给 IAddrBook::CreateOneOffIMAPISupport::CreateOneOff 调用来影响其 PR_SEND_RICH_INFO 属性的值。 有关详细信息,请参阅 IAddrBook::CreateOneOffIMAPISupport::CreateOneOff。 传递MAPI_SEND_NO_RICH_INFO会导致 MAPI 将自定义收件人的 PR_SEND_RICH_INFO 属性设置为 FALSE;在大多数情况下,不传递 标志会导致 MAPI 将 属性设置为 TRUE。 一个例外是,自定义收件人的地址被解释为 Internet 地址。 在这种情况下,MAPI 将PR_SEND_RICH_INFO 设置为 FALSE。