0

我有一个我正在发送邮件的 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);

有没有人告诉我为什么只在部署到远程服务器时出错。

4

1 回答 1

1

Microsoft 目前不推荐也不支持任何无人值守、非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT 服务)的 Microsoft Office 应用程序自动化,因为 Office 可能表现出不稳定的行为和/或在此环境中运行 Office 时出现死锁。

欲了解更多信息链接

于 2013-03-14T04:41:27.867 回答