По сути, мы купили новый сервер с Windows Server 2008 R2, IIS 7.5 и настроили SMTP-сервер.Особых настроек нет.Используемый код работал нормально в Windows Server 2003, IIS6 .
. Здесь приведена сводная информация о настройках
- порт 25, все неназначенные
- Анонимный доступ
- 127.0.0.1 предоставляется для ретрансляции доступа
- Анонимный доступ установлен для исходящей безопасности.
Я могу отправить электронное письмо через telnet127.0.0.1 25
Проблема в том, что я не могу отправлять электронные письма через страницу отправки друга в Asp.Net.
Для электронной почты ASP.NET SMTP в IIS7, вотмои настройки
- Доставка электронной почты на SMTP-сервер: 127.0.0.1, порт 25
- Настройки аутентификации: Не требуется
В моем файле web.config у меня есть следующее:
<system.net>
<mailSettings>
<smtp>
<network host="127.0.0.1" port="25" />
</smtp>
</mailSettings>
</system.net>
Вот код кода:
MailMessage M = new MailMessage();
M.Subject = subject;
.To.Add(new MailAddress(e1, f1));
M.From = new MailAddress(sendemail, sendname);
M.ReplyTo = new MailAddress(sendemail, sendname);
M.IsBodyHtml = true;
M.Body = email_message;
SmtpClient sClient = new SmtpClient();
sClient.Send(M);
Вот информация журнала событий:
Информация о процессе: ИД процесса: 2840 Имя процесса: w3wp.exe Имя учетной записи: NT AUTHORITY \ NETWORK SERVICE
Информация об исключении:
- За исключениемТип иона: WebException
- Сообщение об исключении: Невозможно подключиться к удаленному серверу
Запрос информации:
- Запрос URL: ...
- Путь запроса: ...
- Адрес хоста пользователя: ...
- Пользователь:
- Аутентифицировано: False
- Тип аутентификации:
- Имя учетной записи потока: NT AUTHORITY \ NETWORK SERVICE
Есть идеи, почему я могу отправлять электронную почту через telnet, но не через страницу asp.net?Опять же, эта страница отправки aspx друга работала нормально в Windows Server 2003.
Я также ссылался на эту страницу, http://forums.iis.net/t/1157046.aspx и мне интересно, что мне не хватает.Спасибо!