Не удалось отправить сообщение на электронную почту - PullRequest
2 голосов
/ 27 мая 2011

У меня возникла проблема при отправке сообщения на сервер. Но в моем локальном я могу отправлять сообщения на электронные письма, используя бесплатный SMTP-сервер.

Может быть, есть брандмауэр или локальный хост не принят в политике электронной почты?

Пожалуйста, сообщите .. спасибо!

Код:

//send email
MailMessage objEmail = new MailMessage(new MailAddress(ConfigurationManager.AppSettings["emailAdd"].ToString()), new MailAddress(ConfigurationManager.AppSettings["emailAdd"].ToString()));
objEmail.Subject = "Test";
objEmail.Body = _Message;
objEmail.Priority = MailPriority.High;
SmtpClient SmtpMail = new SmtpClient();
SmtpMail.Host = "localhost";
SmtpMail.Send(objEmail);

Ошибка:

System.Net.Mail.SmtpFailedRecipientException: почтовый ящик недоступен. Ответ сервера: 5.7.1 Невозможно передать по адресу mae@yahoo.com в System.Net.Mail.SmtpTransport.SendMail (отправитель MailAddress, получатели MailAddressCollection, String deliveryNotify, SmtpFailedRecipientException &ception) в System.Net.Mail.SmtpClient.Send (сообщение MailMessage)

Ответы [ 2 ]

3 голосов
/ 27 мая 2011

Это сообщение в блоге отвечает в основном на тот же вопрос.Предполагая, что вы отправляете через SMTP-сервер IIS, вам может потребоваться изменить ограничения ретрансляции, чтобы разрешить ретрансляцию с вашего IP-адреса.

1 голос
/ 27 мая 2011

Несколько проверок:

  1. Проверьте, не заблокирован ли ваш прокси при использовании
  2. Убедитесь, что IP вашего сервера находится в белом списке, если он поддерживается на почтовом сервере
  3. На почтовом сервере проверьте, не требуется ли пароль
  4. SMTP-адрес сервера в порядке
...