我在服务器中部署了一个Web应用程序。点击一下按钮,我需要打开outlook新邮件窗口,其中包含一些以特定格式填充的值。
这样用户可以根据需要编辑值,并使用收件人列表更改“收件人”,“CCC”字段,然后手动发送邮件。
注意:假设客户端计算机中安装了Outlook客户端
SMTP无法正常工作,因为它无法打开Outlook窗口;它只是在后台发送包含你想要的所有自定义的邮件,没有任何用户可以编辑值的UI。
mailto可能会解决问题,但它的身体大约有450个字符,我们有大约2页的身体。
Interop,有一个提供类似功能的互操作程序集,但这需要在部署应用程序的服务器上安装outlook。
答案 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应该与其他电子邮件客户端一起工作(至少在理论上)。
希望有所帮助!