настройка smtp в iis 7 для отправки писем из классического приложения asp - PullRequest
0 голосов
/ 24 июня 2011

Я хочу настроить сервер smtp на iis7.Его веб-сайт сделан на классическом ASP, с которого я отправляю электронную почту.Я получаю код ошибки как -2147220973.

Я настроил адрес электронной почты и имя сервера stmtp в IIS 7

Что еще нужно настроить?или что означает код ошибки?

1 Ответ

2 голосов
/ 27 июня 2011

Ошибка CDOSYS: Номер ошибки: -2147220973 Источник ошибки: CDO.Message.1 Описание ошибки: транспорт не смог подключиться к сервер.

Похоже, что IIS не может подключиться к SMTP-серверу, убедитесь, что вы используете правильный SMTP-сервер, некоторые веб-хосты, такие как GoDaddy, требуют, чтобы вы использовали их SMTP-сервер для контроля спама. Проверьте документацию поддержки веб-хостов. Также CDOSYS, компонент электронной почты, используемый в ASP, не считывает конфигурацию 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

...