С# asp.net System.Net.Mail исходящие письма не получены

Я использую System.Net.Mail и пытаюсь отправить электронное письмо (фактически самому себе) на какой-то адрес. Я верю, что настраиваю его правильно, и у меня не возникают исключения, но почта не доставляется?! Я понятия не имею, что происходит. У меня нет ни сообщений, ни ошибок, ни индикации проблемы. Вот мой код:

using System.Net.Mail;

EmailSender email = new EmailSender();

email.From = "[email protected]";
email.Subject = "Test email!";
email.To = "[email protected]";
email.Body = "An event just occured.";
email.SendMail();

И в отдельном классе у меня есть:

mMailMessage.Subject = strSubject;
mMailMessage.Body = strBody;
mMailMessage.IsBodyHtml = true;
mMailMessage.Priority = MailPriority.Normal;

// Send the message.
SmtpClient mSmtpClient = new SmtpClient(strHost);
mSmtpClient.Send(mMailMessage);

Я прошел через этот код бесчисленное количество раз, но все кажется нормальным. Кто-нибудь может помочь?!


person stevekershaw    schedule 17.01.2013    source источник
comment
Можете ли вы опубликовать код из конфигурации SmtpClient? (Порт, Учетные данные...)   -  person Gorgi Rankovski    schedule 18.01.2013
comment
Получается ли это? то есть ваш почтовый сервер его видит?   -  person Tony Hopkinson    schedule 18.01.2013


Ответы (3)


Ваш код выглядит хорошо для меня. Проверьте свою конфигурацию SmtpClient.

В блоге есть классная запись о Sending Email with System.Net.Mail. Ваш SmtpClient должен выглядеть так;

<system.net>
    <mailSettings>
      <smtp from="[email protected]">
        <network host="smtpserver1" port="25" userName="username" password="secret" defaultCredentials="true" />
      </smtp>
    </mailSettings>
  </system.net>
person Soner Gönül    schedule 17.01.2013

Это может быть элементарно, но также убедитесь, что служба smtp запущена. Было несколько случаев, когда код был правильным, но электронные письма не доставлялись из-за этой очень простой вещи.

Также может быть целесообразно перезапустить службу smtp.

person centarix    schedule 17.01.2013

У меня была проблема, когда все выглядело правильно, но почта не отправлялась. Без ошибок и исключений. Проблема заключалась в моем адресе «От кого». Я выбрал вымышленный адрес, например: «[email protected]». Оказывается, сервер понял, что это не адрес, и не отправил почту. Я изменил его на адрес электронной почты из списка исключений владельцев приложения, и все прошло нормально.

person Al Option    schedule 30.01.2013