0

我使用 Visual Studio 2013 和 Add-in express v.7.7.4087 开发了一个 Outlook 插件。我必须处理多个电子邮件帐户(商店)。请看以下截图

在此处输入图像描述

当我使用此 Gmail 帐户向其他 Gmail 收件人发送邮件(通过 Outlook)时,我可以看到一个名为“winmail.dat”的附件。但是在将文件发送给 Exchange 电子邮件收件人后,我看不到该文件。不过,对于 Gmail 收件人,我在 Outlook 已发送框中的邮件项目中看不到该附件。

我使用此交换帐户(通过 Outlook)发送的同一封邮件。但它从不将任何“winmail.dat”文件附加到 Exchange 收件人或 Gmail 收件人

不仅如此,每次当我看到这个“winmail.dat”时,我注意到outlook用自己的“href”替换了链接的文本(所以,用户只能看到href而不是我为那个URL输入的文本)我从未体验过交换

我需要的?

  1. 请解释矛盾之处。
  2. 有什么治疗方法吗?

    一个。防止将“winmail.dat”附加到电子邮件

    湾。避免 HTML 链接文本被自己的“href”替换

我做了什么?和阐述

我的插件的目的是在邮件中使用 guid 包装一些 URL。因此,我在发送之前修改了邮件项的 HTML 正文。我也在添加一些用户属性(仅用于根据我的业务逻辑操作邮件项)。但是我在发送之前删除了所有用户属性(在 itemSend 事件中)。

在将 Outlook 邮件正文设置为纯文本(使用 Outlook 设置)后,我进行了相同的测试,但仍然没有运气。

4

1 回答 1

0

当最终用户从 Exchange Windows 或 Outlook 客户端向 Internet 发送邮件时,如果收件人的客户端无法接收 RTF 格式的邮件,则可能会自动将名为 Winmail.dat 的文件附件添加到邮件的末尾。Winmail.dat 文件包含邮件的 Exchange Server RTF 信息,并且可能以二进制文件的形式出现在收件人面前。在以下文章中阅读更多相关信息:

请注意,如果您设置任何用户属性,Outlook 将尝试通过发送 TNEF 格式的消息来保留它们。您可以从传出项目中删除所有用户属性,并设置一个特殊的扩展 MAPI 属性,该属性可以阻止 Outlook 使用 TNEF 格式。

您可能会发现使用 MAPI 强制纯文本文章很有帮助。

于 2015-10-02T10:26:16.127 回答