在.Net中发送电子邮件

时间:2010-08-06 06:24:24

标签: .net

我在服务器中部署了一个Web应用程序。点击一下按钮,我需要打开outlook新邮件窗口,其中包含一些以特定格式填充的值。

这样用户可以根据需要编辑值,并使用收件人列表更改“收件人”,“CCC”字段,然后手动发送邮件。

注意:假设客户端计算机中安装了Outlook客户端

SMTP无法正常工作,因为它无法打开Outlook窗口;它只是在后台发送包含你想要的所有自定义的邮件,没有任何用户可以编辑值的UI。

mailto可能会解决问题,但它的身体大约有450个字符,我们有大约2页的身体。

Interop,有一个提供类似功能的互操作程序集,但这需要在部署应用程序的服务器上安装outlook。

1 个答案:

答案 0 :(得分:0)

您可以使用MAPI中的MAPISendMail api。我过去在一些项目中使用过它。

您可以传递MAPI_DIALOG标志功能,告诉它为用户打开一个对话框。

参见例如: http://sundararajana.blogspot.de/2007/09/mapisendmail-in-c-application.html http://www.codeproject.com/Articles/2048/Simple-MAPI-NET

另一种选择可能是Office Interop API,但我认为使用它们会更复杂。此外,MAPI应该与其他电子邮件客户端一起工作(至少在理论上)。

希望有所帮助!