【发布时间】: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