我有一个asp.net应用程序,我正在发送邮件,附带一个存储在本地驱动器中的文件。编写的代码使用outlook com对象发送邮件发送邮件。作为代码工作在客户端很好(没有错误工作正常)但我将应用程序部署到远程服务器,得到一个错误“操作中止(异常来自hresult 0x80040e14(E_ABORT))”。我尝试在网上搜索解决方案,但任何一个解决方案都没有解决我的问题。
编写的代码是
string ticks = DateTime.Now.Ticks.ToString();
Outlook.Application objOutlook = new Outlook.Application();
objOutlook.ActiveExplorer();
//application.Visible = true;
Outlook.Application outlookApp = new Outlook.Application();
Outlook.MailItem message = (Outlook.MailItem)outlookApp.CreateItem(Outlook.OlItemType.olMailItem);
message.Subject = "Test PPT";
message.Body = " find Test PPT attached tp this mail";
//message.Recipients.Add("MyMailID@gmail.com");
message.Body = "Please find Test PPT attached tp this mail";
message.Attachments.Add(@"D:\TempFiles\AttachedPPT" + ticks + ".pptx", message.Body.Length + 1, Outlook.OlAttachmentType.olByValue, "MyAttachment");
message.Display(false);
有没有人告诉我为什么只在部署到远程服务器时出现错误。
答案 0 :(得分:1)
Microsoft目前不建议也不支持从任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT服务)自动化Microsoft Office应用程序,因为Office可能会出现不稳定Office在此环境中运行时的行为和/或死锁。
了解更多信息Link