我有一个遗留ASP
应用程序,我使用Windows 2012
从旧服务器移动到IIS 8.5
服务器。
我发现电子邮件发送失败,IIS日志中出现以下错误。
80040220 | The__SendUsing__configuration_value_is_invalid
目前的代码是
Dim MyCDONTSMail2
Dim HTML
Set MyCDONTSMail2 = CreateObject("CDO.Message")
HTML = "all html format of mail content"
MyCDONTSMail2.From= "some from address"
MyCDONTSMail2.To="some to address"
MyCDONTSMail2.Subject="My Subject"
MyCDONTSMail2.HTMLBody=HTML
MyCDONTSMail2.Send
set MyCDONTSMail2=nothing
我还通过互联网和this阅读了其他一些文章。我在代码中添加了一些配置,如所有其他文章所示
MyCDONTSMail2.HTMLBody=HTML
MyCDONTSMail2.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing")=2
MyCDONTSMail2.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver")="SMTP Server Name"
MyCDONTSMail2.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport")=25
MyCDONTSMail2.Configuration.Fields.Update
MyCDONTSMail2.Send
set MyCDONTSMail2=nothing
但我仍然得到同样的错误。我的SMTP Server Name
绝对正确,因为我在同一服务器上托管的其他.Net应用程序中使用了同一台服务器到这个ASP
应用程序。 .Net应用程序可以使用相同的配置。
我不确定ASP页面是否需要任何其他配置/安装。
我还尝试在IIS Website --> SMTL E-mail
中配置我的SMTP服务器,并将ASP
代码中的smtp服务器更改为localhost
。但是,它也导致了同样的错误。
编辑:Application Pool
设为Classic Pipeline Mode
,Identity
为NetworkService
答案 0 :(得分:0)
Your provided sample code is not SMTP Authenticated...please try to use SMTP Authenticated script..
.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoBasic
.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "mail@yourdomain.com"
.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "email account password"
After that, have a check with email delivery.