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

Office が不安定な動作を示したり、/または、この環境で Office を実行するとデッドロックが発生します。

詳しくはこちらリンク

于 2013-03-14T04:41:27.867 に答える