在outlook中防止winmail.dat(对于gmail帐户)

时间:2015-10-02 05:19:49

标签: c# email outlook tnef winmail.dat

我使用Visual Studio 2013和Add-in express v.7.7.4087开发了一个outlook加载项。我必须处理多个电子邮件帐户(商店)。请参阅以下快照

enter image description here

当我使用此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”

  3. 我做了什么?和阐述

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

    我将outlook邮件正文设置为纯文本(使用outlook设置)后,我按照相同的测试,仍然没有运气。

1 个答案:

答案 0 :(得分:0)

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

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

您可能会发现Forcing Plain Text With MAPI文章有用。