错误:由于以下错误,检索CLSID为{xxxx}的组件的COM类工厂失败:80080005

时间:2011-07-05 07:20:58

标签: asp.net

我正在使用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添加到我的解决方案中。

任何建议?

1 个答案:

答案 0 :(得分:1)

COM需要STA线程。确保您在STA线程上实例化对象。