我想在iis7上配置smtp服务器。它是一个完成经典asp的网站,我发送电子邮件。我得到错误代码为-2147220973。
我在IIS 7中配置了电子邮件地址和stmtp服务器名称
还有什么需要配置吗?或者错误代码是什么意思?
答案 0 :(得分:2)
CDOSYS错误:错误号码: -2147220973错误源:CDO.Message.1错误说明: 传输无法连接到 服务器
看起来IIS无法连接到SMTP服务器,请确保使用正确的SMTP服务器,某些Web主机(如GoDaddy)要求您使用其SMTP服务器来控制垃圾邮件问题。检查Web主机支持文档。另外,CD中使用的电子邮件组件CDOSYS不会读取IIS配置,就像在IIS 7中用于ASP.NET而不是ASP Classic一样。默认情况下,IIS 7配置为使用localhost。
请查看下面的代码,确保您的代码使用正确的SMTP服务器。
<%
Set myMail=CreateObject("CDO.Message")
myMail.Subject="Sending email with CDO"
myMail.From="mymail@mydomain.com"
myMail.To="someone@somedomain.com"
myMail.TextBody="This is a message."
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing")=2
'Name or IP of remote SMTP server
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver")="smtp.server.com"
'Server port
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport")=25
myMail.Configuration.Fields.Update
myMail.Send
set myMail=nothing
%>
http://www.w3schools.com/asp/asp_send_email.asp
我还编写了一个简单的ASP函数,它使用Dictionary对象通过CDOSYS发送电子邮件。这可以使ASP Classic中的电子邮件更容易发送。