例如,当您单击Web浏览器中的链接时,它会自动打开安装在PC上的默认电子邮件客户端,并填写该电子邮件地址。我需要执行类似操作,但带有文件附件。它看起来像软件界面中的“使用默认电子邮件客户端发送文件”选项。使用默认电子邮件客户端发送文档
有没有可用的API?
例如,当您单击Web浏览器中的链接时,它会自动打开安装在PC上的默认电子邮件客户端,并填写该电子邮件地址。我需要执行类似操作,但带有文件附件。它看起来像软件界面中的“使用默认电子邮件客户端发送文件”选项。使用默认电子邮件客户端发送文档
有没有可用的API?
您正在讨论的功能使用mailto:
URL架构,在此RFC中描述。
这没有关于附件的规定,所以答案是,没有这样的API。
您可以创建自己的webform并从服务器端发送电子邮件 - 这将通过电子邮件为您提供所需的全部控制。
API我不知道。对于一个简单的解决方案,以一个地址启动电子邮件客户端,您可以使用:
System.Diagnostics.Process.Start("mailto:"+emailAddress);
但其仅用于简单单封电子邮件和局限性是显而易见的。确保捕获可能抛出的异常。
更新 我还没有看到附件要求。在这种情况下无法帮助,但无论如何在这里示例代码,如果你有Outlook和interop安装。也许它可以帮助你:
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);
// ....