我試圖發送電子郵件與傳統的ASP(我繼續使用舊的應用程序,所以我要在這裏使用傳統的ASP)在Windows Server上2008 R2,IIS 7.5。經典ASP,發送電子郵件在Windows Server 2008 - 錯誤「8004020f」
我想很多事情的變化,從服務器贏得2003年至2008年,我用下面的代碼,但我得到這個錯誤(BTW,錯誤信息是如此的「信息」);
error '8004020f'
/poo.asp, line 32
這是代碼;
<!--
METADATA
TYPE="typelib"
UUID="CD000000-8B95-11D1-82DB-00C04FB1625D"
NAME="CDO for Windows 2000 Library"
-->
<%
'Declare variables
Dim sch, cdoConfig, cdoMessage
sch = "http://schemas.microsoft.com/cdo/configuration/"
Set cdoConfig = CreateObject("CDO.Configuration")
With cdoConfig.Fields
.Item(cdoSendUsingMethod) = cdoSendUsingPort
.Item(cdoSMTPServer) = "mail.example.com"
'Set SMTP port which is 25 by default
.Item(sch & "smtpserverport") = 587
.Update
End With
Set cdoMessage = CreateObject("CDO.Message")
With cdoMessage
Set .Configuration = cdoConfig
.From = "[email protected]"
.To = "[email protected]"
.Subject = "Sample CDO Message"
.TextBody = "This is a test for CDO.message"
.Send
End With
Set cdoMessage = Nothing
Set cdoConfig = Nothing
Response.write "<HTML><head><title>A message has been sent.</title></head><body>A message has been sent.</body></HTML>"
%>
另外,我剛剛安裝的Microsoft Exchange Server MAPI客戶端和協作數據對象1.2.1從http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=1004到我的服務器,但它並沒有改變任何東西。
注意:我可以通過本地主機發送電子郵件,如果它工作。沒關係。
確定你只是複製和粘貼,我已經看過 – tugberk
我使用asp.net發送電子郵件的文章System.Net類很容易在同一臺服務器上運行。你認爲我需要指定密碼和用戶名嗎? – tugberk
您嘗試發送電子郵件的服務器拒絕電子郵件收件人。如果它在CDO之外工作,請嘗試使用localhost作爲SMTP服務器。 –