объект и он должен работать.

уйста, посмотрите на следующий код:

client.Credentials = new NetworkCredential(SMTP_SERVER_USERNAME, SMTP_SERVER_PASSWORD);
client.EnableSsl = false;
client.Host = SMTP_SERVER_HOSTNAME;
client.Port = 587;
client.UseDefaultCredentials = false;
client.Timeout = 4000;

MailMessage message = new MailMessage();
message.Body = "Test";
message.From = new MailAddress(MY_OWN_ADDRESS);
message.ReplyToList.Add(message.From);
message.Sender = message.From;
message.Subject = SUBJECT_LINE;
message.To.Add(RECIPIENT_ADDRESS);

В настоящее время я не могу использовать его для отправки электронных писем. Код находится в приложении ASP.NET MVC 3, использующем старый механизм ASPX. Он работает на сервере IIS7 с ASP.NET 4.0 в режиме интегрированного конвейера.

Когда этот код выполняется, происходит одно из двух:

Если значение RECIPIENT_ADDRESS равно MY_OWN_ADDRESS или другому адресу электронной почты в моем домене, сообщение отправляется, и все в порядке.Однако, если RECIPIENT_ADDRESS - это какой-либо адрес электронной почты, работающий или иным образом, на другом сервере, например gmail, во время SmtpClient возникает исключение:

Почта недоступна. Ответ сервера: аутентификация необходима для ретрансляции

Описание: Необработанное исключение произошло во время выполнения текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.Net.Mail.SmtpFailedRecipientException: почтовый ящик недоступен. Ответ сервера: аутентификация необходима для ретрансляции

Ответы на вопрос(1)

Ваш ответ на вопрос