【问题标题】:Prevent winmail.dat in outlook (for gmail accounts)在 Outlook 中防止 winmail.dat(用于 gmail 帐户)
【发布时间】:2015-12-30 07:09:45
【问题描述】:

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

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

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

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

我需要什么?

  1. 请解释矛盾之处。
  2. 有什么办法可以治愈吗?

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

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

我做了什么?和阐述

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

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

【问题讨论】:

    标签: c# email outlook tnef winmail.dat


    【解决方案1】:

    当最终用户从 Exchange Windows 或 Outlook 客户端向 Internet 发送邮件时,如果收件人的客户端无法接收富文本格式 (RTF )。 Winmail.dat 文件包含邮件的 Exchange Server RTF 信息,并且可能以二进制文件的形式出现在收件人面前。在以下文章中了解更多信息:

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

    Forcing Plain Text With MAPI 文章可能对您有所帮助。

    【讨论】:

    • 感谢您的回复。我已经浏览了前两篇文章。但是“使用 MAPI 强制纯文本”的文章对我来说是新的,我认为它真的很有帮助。我仍然在经历那个。再次感谢您的考虑。我会告知进展情况。再次感谢
    猜你喜欢
    • 2016-02-19
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 2012-05-20
    相关资源
    最近更新 更多