我有一个Web应用程序,其中包含一些功能,允许用户使用Microsoft.Office.Interop.Outlook.Application发送电子邮件。我想显示电子邮件,以允许用户在发送之前添加他们可能想要的任何文本。它在localhost中按预期工作,但在生产中它无法显示电子邮件。我的代码如下:
OutlookApp outlookApp = new OutlookApp();
MailItem mailItem = outlookApp.CreateItem(OlItemType.olMailItem);
mailItem.To = address;
mailItem.Subject = subject;
mailItem.HTMLBody = body;
mailItem.Importance = OlImportance.olImportanceNormal;
mailItem.Display(false);
当我使用Response.Redirect而不是上面的时候,Outlook打开就好了。
Response.Redirect("mailto:" + email + "?subject=" + subject + "&body=" + body);
有任何想法/建议吗?
答案 0 :(得分:0)
在服务器上创建带附件等的EML(MIME)消息,并让用户下载它。客户端的Outlook将很乐意打开它。不要忘记添加X-Unsent:1
MIME标头以确保用户可以实际发送它。