У меня есть устаревшее приложение ASP
, которое я переместил с старого сервера на сервер Windows 2012
с IIS 8.5
.ASP-CDO Email Configuration Issue
Я вижу, что при отправке электронной почты с ошибкой ниже в журналах 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 требуется любая другая конфигурация/установка.
Я также попытался настроить свой SMTP-сервер внутри IIS Website --> SMTL E-mail
и сменить сервер smtp в коде ASP
на localhost
. Но это также привело к той же ошибке.
EDIT: Application Pool
установлен в Classic Pipeline Mode
и Identity
в NetworkService
Аутентификация зависит от настройки SMTP; например: если я должен использовать 'gmail' для отправки электронной почты, мне нужно будет указать имя пользователя, пароль и т. д. ... – techspider