C# 调用Outlook发邮件时,提示报错。
C# 调用Outlook发邮件时会报以下错误。
system.Runtime.InteropServices.COMException (0x80080005): 检索 COM 类工厂中 CLSID 为 {0006F03A-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80080005 服务器运行失败 (异常来自 HRESULT:0x80080005 (CO_E_SERVER_EXEC_FAILURE))。
如果不打开outlook直接点击发邮件,是可以弹出outlook界面并添加附件。但如果人员手动打开outlook,再去点软件发送邮件就会报以上错误。高手帮忙看看。!!!!!
我的程序语言就以下几句代码:
Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.MailItem mail = (Microsoft.Office.Interop.Outlook.MailItem)app.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
mail.Attachments.Add(@path, Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing);
mail.Display(true);
mail = null;
app = null;