我正在使用My Company的Outlook帐户发送邮件,但是我收到此错误:由于以下错误,检索CLSID为{0006F03A-0000-0000-C000-000000000046}的组件的COM类工厂失败:80080005。< / p>
Sendmail方法如下:
public static void SendEmail(string _ToEmail, string _Subject, string _EmailBody)
{
oApp = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.MailItem email = (Microsoft.Office.Interop.Outlook.MailItem)(oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem));
email.Recipients.Add(_ToEmail);
email.Subject = _Subject;
email.Body = _EmailBody;
((Microsoft.Office.Interop.Outlook.MailItem)email).Send();
}
我还将Microsoft.Office.Interop.Outlook.dll和office.dll添加到我的解决方案中。
任何建议?
答案 0 :(得分:1)
COM需要STA线程。确保您在STA线程上实例化对象。