如何将带有附件的准备好的消息加载到用户的默认邮件客户端?

时间:2013-02-26 22:30:01

标签: c# email outlook mapi

如何将带有附件的准备好的邮件加载到用户的默认邮件客户端?

我四处寻找答案,并找到了:

  • 使用带有“mailto:”url的Process.Start()将不起作用,因为mailto:不支持附件(Outlook中除外,我不能依赖Outlook作为默认客户端。 )

  • Code Project MAPI wrapper无法使用,因为它显然会阻止该应用。

  • 然后有this MAPI Wrapper,它显然不会阻止应用程序,但它会更改当前目录,这会破坏我们应用程序中的一些内容,其中一些在不同的线程中运行,所以我不能仅仅依靠改变它。

  • 在完成上述操作并发现当前目录问题后,我遇到了this blog post,它将问题归咎于MAPI存根库,

  • 并指示我here,它指出不推荐使用MAPI存根库。

这让我问:

在C#应用程序中,有没有办法创建包含附件的电子邮件,并将其加载到用户的默认邮件客户端,而不依赖于客户端是Outlook,不会阻止UI应用程序在运行时,不会从它下面更改应用程序的当前目录,并且不依赖于已弃用且即将删除的系统库?

0 个答案:

没有答案