2016-07-11 2 views
0

У меня есть устаревшее приложение 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

ответ

0

Ваш код предоставляется образец не аутентифицированный SMTP ... Пожалуйста, попробуйте использовать аутентифицированный SMTP скрипт ..

.item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoBasic
.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername ") = "[email protected]"
.Item (" http://schemas.microsoft.com/cdo/configuration/sendpassword") = "пароль учетной записи электронной почты"

После этого проверьте чек с доставкой по электронной почте.

+0

Аутентификация зависит от настройки SMTP; например: если я должен использовать 'gmail' для отправки электронной почты, мне нужно будет указать имя пользователя, пароль и т. д. ... – techspider