我使用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)我从未体验过交换
我需要什么?
这有什么办法吗?
一个。防止将“winmail.dat”附加到电子邮件
湾避免将HTML链接文本替换为自己的“href”
我做了什么?和阐述
我的插件的目的是使用guids将一些URL包装在邮件中。因此,我在发送之前修改了邮件项目的HTML正文。我也添加了一些用户属性(仅用于根据我的业务逻辑操作邮件项)。但是我在发送之前删除了所有用户属性(在itemSend事件中)。
我将outlook邮件正文设置为纯文本(使用outlook设置)后,我按照相同的测试,仍然没有运气。
答案 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文章有用。