【问题标题】:Issue while sending mail using outlook 2010使用 Outlook 2010 发送邮件时出现问题
【发布时间】:2014-09-01 15:28:52
【问题描述】:
我在应用程序中使用 Outlook 2010 发送邮件时遇到了一个问题。
当我单击按钮执行邮件功能时,会出现一个对话框,要求用户允许或拒绝应用程序使用 Outlook 帐户发送邮件。如果我允许,则电子邮件将成功发送,但如果拒绝,则我收到此错误
'操作中止(HRESULT 异常:0x80004004 (E_ABORT))'。
在不征求用户同意的情况下发送邮件的可能方式是什么。
【问题讨论】:
标签:
c#
asp.net
winforms
outlook
【解决方案1】:
以下代码应该可以完成您的工作:
app = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.NameSpace ns = app.GetNamespace("MAPI");
f = ns.GetDefaultFolder(OlDefaultFolders.olFolderInbox);
Thread.Sleep(5000); // a bit of startup grace time.
另一种方法是获取新创建的 Inspector 对象
Outlook.Application oApp = new Outlook.Application();
Outlook.MailItem oMsg = (Outlook.MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem);
Outlook.Inspector oInspector = oMsg.GetInspector;
后一个答案是在 Google groups 中发布的,最初适用于 Outlook 2007,但它也应该适用于 Outlook 2010