使用默认电子邮件客户端发送文档

时间:2010-07-21 07:55:49

标签: .net windows api email

例如,当您单击Web浏览器中的链接时,它会自动打开PC上安装的默认电子邮件客户端并填写该电子邮件地址。我需要执行类似的操作,但文件附件。它看起来像“在软件界面中使用默认电子邮件客户端发送文件”选项。

有没有可用的API?

2 个答案:

答案 0 :(得分:2)

您正在谈论的功能使用此RFC中描述的mailto:网址方案。

这没有附件的规定,所以答案是,没有这样的API。

您可以创建自己的网络表单并从服务器端发送电子邮件 - 这将为您提供电子邮件所需的所有控制权。

答案 1 :(得分:1)

我不知道的API。有关使用地址启动电子邮件客户端的简单解决方案,您可以使用:

System.Diagnostics.Process.Start("mailto:"+emailAddress);

但它仅适用于简单的单个电子邮件,而且局限性很明显。确保捕获可能引发的异常。

<强>更新 我没有看到附件要求。在这种情况下无法帮助,但无论如何这里是示例代码,如果你有Outlook和安装的interops。也许它可以帮到你:

 Microsoft.Office.Interop.Outlook.Application app = 
         new Microsoft.Office.Interop.Outlook.Application();
 Microsoft.Office.Interop.Outlook.MailItem mailItem=
         app.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);         
 mailItem.Attachments.Add(filePath);
 // ....
相关问题