例如,当您单击Web浏览器中的链接时,它会自动打开PC上安装的默认电子邮件客户端并填写该电子邮件地址。我需要执行类似的操作,但文件附件。它看起来像“在软件界面中使用默认电子邮件客户端发送文件”选项。
有没有可用的API?
答案 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);
// ....