2014-10-31 66 views
0

我有一個使用outlook dll的Asp.net網站。 我使用下面的代碼檢索組件的COM類工廠因以下錯誤而失敗:80040154.'

Dim app As Microsoft.Office.Interop.Outlook.Application = New Microsoft.Office.Interop.Outlook.Application 
    Dim mailitem As Microsoft.Office.Interop.Outlook._MailItem = app.CreateItem(OlItemType.olMailItem) 
    mailitem.To = legRev 
    mailitem.CC = cc 
    mailitem.Subject = Subject 
    mailitem.HTMLBody = "Hi, <br/>" 
    mailitem.HTMLBody += "<br/> The Deal - " + ClientName + ", has been Assigned to you for Legal Review. <br/><br/>" 
    mailitem.HTMLBody += "Expected Signature Date : " + SignDate + " <br/>" 
    mailitem.HTMLBody += "Customer Funding Date : " + FundingDate + " <br/>" 
    mailitem.HTMLBody += "Financed Amount : " + sFinancedAmount + " <br/><br/>" 
    mailitem.HTMLBody += "Please, click here to provide your final approval. <br/><br/>" 
    If innerCC.Length = 0 Then 
     mailitem.HTMLBody += "<a href=mailto:" + innerTo + "?Subject=" + innerSubject + ">" + PathName + "</a>" 
    Else 
     mailitem.HTMLBody += "<a href=mailto:" + innerTo + "?CC=" + innerCC + "&Subject=" + innerSubject + ">" + PathName + "</a>" 
    End If 

    mailitem.Display(False) 

當我跑我得到了如下的錯誤檢索COM類工廠的CLSID組件的代碼,」 {0006F03A-0000-0000-C000-000000000046}失敗,由於出現以下錯誤:80040154.'。

我沒有安裝Outlook。但我已將interop.outlook DLL複製到我的GAC。

請幫

+0

您是否使用x86 Outlook運行x86?你真的*需要從Asp.net使用Outlook嗎?疼痛等待,有更好的方式發送電子郵件 – 2014-10-31 15:21:29

+3

這就是「我沒有安裝Outlook」錯誤消息的樣子。 – 2014-10-31 15:56:52

+0

@Alex - 我不應該使用Mailmessage,smtp。請給我建議一些替代解決方案。我的要求是,在點擊一個按鈕Outlook郵件項目應該打開哪個應該有鏈接的身體。點擊該鏈接時,應打開另一郵件項目。 – user3859666 2014-11-03 04:42:48

回答

1

首先,沒有Office應用程序(包括Outlook)應該在服務,比如IIS使用。其次,interop.outlook DLL不過是一個美化的頭文件。您實際上需要安裝Outlook才能夠使用它。

+0

有沒有其他的解決方案,除MailMessage,smtp做這個功能?我的要求是,在點擊一個按鈕Outlook郵件項目應該打開哪個應該有鏈接的身體。點擊該鏈接時,應打開另一郵件項目。 – user3859666 2014-11-03 04:43:45

+0

然後你的代碼必須在瀏覽器的客戶端運行。爲什麼不使用mailto鏈接並將body指定爲參數之一? – 2014-11-03 06:08:43

+0

要在客戶端編寫代碼,我們還需要將outlook引用添加到我的bin右側。我不應該使用該DLL。當我將代碼部署到服務器時,會產生問題。因爲我的服務器沒有安裝Outlook。 – user3859666 2014-11-03 07:15:06

相關問題