在iis 7中配置smtp,用于从经典的asp应用程序发送电子邮件

时间:2011-06-24 08:33:53

标签: iis-7 asp-classic smtp

我想在iis7上配置smtp服务器。它是一个完成经典asp的网站,我发送电子邮件。我得到错误代码为-2147220973。

我在IIS 7中配置了电子邮件地址和stmtp服务器名称

还有什么需要配置吗?或者错误代码是什么意思?

1 个答案:

答案 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中的电子邮件更容易发送。

http://www.simplecontactus.com