2011-07-05 41 views
2

我正在使用My Company的Outlook帳戶發送郵件,但出現此錯誤:檢索COM類工廠的組件CLSID {0006F03A-0000-0000-C000-000000000046}失敗,原因是以下錯誤:下面80080005.錯誤:檢索具有CLSID {xxxx}的組件的COM類工廠失敗,原因如下:80080005

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

COM需要STA線程。確保您正在STA線程上實例化對象。

+0

這個SO問題可能有所幫助:http://stackoverflow.com/questions/1342160/asp-net-and-sta-com-objects –

相關問題