【问题标题】:Opening an external MSG file in Outlook with full functionality在 Outlook 中打开具有完整功能的外部 MSG 文件
【发布时间】:2019-02-22 14:13:56
【问题描述】:

在决定将 MSG 文件用于我们的 Windows 应用程序中的电子邮件模板功能时,我认为我很聪明。

这个想法是让用户能够将 MSG 文件保存在包含合并代码的系统中,这将导致生成准备好的电子邮件,其中数据自动从我们的数据库中合并并完成所有格式化等。

这一切都很好。我将 MSG 加载到服务器上,进行大量合并操作并将其传输到客户端,通过简单的 process.start() 打开它。

它以 Outlook 电子邮件的形式完美打开,准备发送。

我是这么想的

直到我们的客户开始抱怨他们在 Outlook 中的安全电子邮件发送插件不再适用于这些电子邮件,并且我们观察到其他几个功能不起作用,例如 O365 加密。

我相信这是因为在可编辑模式下打开 MSG 会在 Outlook 上下文中为您提供可发送的邮件,但它似乎以某种方式与插件工作所需的 Outlook 应用程序分离...

那我该怎么办?我真的很想吃味精,但我尝试的所有方法似乎都不起作用。

我已尝试使用推荐的方法返回 Office.Interop:

app.Session.OpenSharedItem(path-to-msg)

这可以很好地打开它,但由于插件不起作用,它看起来仍然是分离的。

是的,我可以在 Outlook 应用程序中创建一个新邮件项目或使用 MAPI,但这将迫使我重新构建邮件,如果我需要分解 MSG,那么拥有它们的想法就会丢失。

有谁知道这个问题的解决方案,或者我正在尝试做的一些聪明的替代方案。

提前致谢

【问题讨论】:

    标签: c# email outlook ms-office office-interop


    【解决方案1】:

    我设法通过使用 .oft 而不是 .msg 来解决它。

    这样做的结果是,邮件在 Outlook 的另一个上下文中打开。

    【讨论】:

      猜你喜欢
      • 2016-11-19
      • 2015-12-25
      • 1970-01-01
      • 2014-09-29
      • 2013-10-23
      • 2018-05-20
      • 2018-12-13
      • 2015-09-03
      相关资源
      最近更新 更多