在Outlook中打开具有完整功能的外部MSG文件

时间:2019-02-22 14:13:56

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

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

该想法是使用户能够在包含合并代码的系统中保存MSG文件,从而可以生成包含已自动合并的数据的现成电子邮件,这些数据是从我们的数据库中自动合并并进行格式化等。

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

它可以作为准备发送的Outlook电子邮件完美打开。

或者我想

直到我们的客户开始抱怨他们在Outlook中的“安全电子邮件”发送插件不再适用于这些电子邮件,并且我们还观察到其他一些功能(例如O365加密)无法正常工作。

我认为这归结为以下事实:在可编辑模式下打开MSG会在Outlook上下文中为您发送可发送邮件,但它似乎与Outlook应用程序分离,需要插件才能工作... < / p>

那我该怎么办?我真的很想要味精,但是我尝试的一切似乎都不起作用。

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

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

这样可以很好地打开它,但是由于插件无法正常工作,因此似乎仍然是独立的。

是的,我可以在Outlook应用程序中创建一个新邮件项目,也可以使用MAPI,但这将迫使我重新构造一次邮件,并且如果我需要分解MSG,则丢失了它们的想法。

有人知道这个问题的解决方案吗,或者是我尝试做的一些明智的选择。

预先感谢

1 个答案:

答案 0 :(得分:0)

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

其结果是,该消息是在Outlook中的另一个上下文中打开的。