Как исправить «сбой при отправке электронной почты исключение» при отправке электронной почты в C #? - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь отправить электронную почту (SMTP) с помощью C #, но есть исключение, «ошибка отправки электронной почты».

Я включил SSL в коде и использую порт 465 (он открыт) для отправки моегоотправьте письмо в Yahoo (smtp.mail.yahoo.com) с библиотекой system.net.mail.

try
{
    string mass = " Hi, this is a compo team email to you for a verification code! Your verification code is: ''" + result + "'' You can enter this code to your compex for go ahead!!!";

    string frommail = "<my mail is here>";
    string tomail = emailtxt.Text;
    string submail = "verification";
    string smtptext = "smtp.mail.yahoo.com";
    string passmail = "<my email password here> ";
    MailMessage mail = new MailMessage(frommail, tomail, submail, mass);
    SmtpClient client = new SmtpClient(smtptext);
    client.Port = 465;
    client.Credentials = new System.Net.NetworkCredential(frommail, passmail);
    client.EnableSsl = true;
    client.Send(mail);
    MessageBox.Show("email sent", "log", MessageBoxButtons.OK);
    /////email
}
catch (Exception exc)
{
    MessageBox.Show(exc.Message);
}

Как это исправить? Что не так?

1 Ответ

0 голосов
/ 07 ноября 2019

Первое, что вы можете сделать, это проверить, можете ли вы получить доступ к Yahoo SMTP с вашего компьютера.

Самый простой способ сделать это - использовать Telnet.

Откройте окно cmd и запуститеtelnet smtp.mail.yahoo.com 465

С помощью ответа вы сможете найти, если это проблема брандмауэра, безопасности или что-то еще.

...