2014-10-31 127 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

相关问题