2010-07-21 156 views
2

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

有没有可用的API?

回答

2

您正在讨论的功能使用mailto: URL架构,在此RFC中描述。

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

您可以创建自己的webform并从服务器端发送电子邮件 - 这将通过电子邮件为您提供所需的全部控制。

1

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); 
// .... 
相关问题