Отправка электронной почты в приложении C # Windows - PullRequest
0 голосов
/ 06 марта 2019

Я создаю простое приложение, которое позволяет отправлять электронную почту.Но это дает мне System.Net.Mail.SmtpException: «Ошибка при отправке почты».Вот мой код:

string FromEmailAdress = TxtFromEmailAdress.Text;
        string ToEmailAdress = TxtToEmailAdress.Text;
        string MessageText = TxtMessage.Text;
        string Subject = "Email from C#";
        MailMessage message = new MailMessage(FromEmailAdress , ToEmailAdress ,Subject, MessageText);
        SmtpClient smtp = new SmtpClient();
        message.From = new MailAddress(FromEmailAdress);
        message.To.Add(new MailAddress(ToEmailAdress));

        smtp.Port = 467;
        smtp.Host = "smtp.gmail.com";
        smtp.EnableSsl = true;

        smtp.Credentials = new NetworkCredential("MyEmail@gmail.com", "My Password");
        smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
        smtp.Send(message);
        MessageBox.Show("Message sended");

Исключение

1 Ответ

0 голосов
/ 06 марта 2019

Согласно https://support.google.com/a/answer/176600?hl=en, вам нужно использовать порт 465 вместо порта 467 для SSL или порт 587 с TLS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...