Не удалось отправить почту на мой веб-сервер. ASP. Net C# - PullRequest
0 голосов
/ 23 апреля 2020

Я даже включил доступ к менее защищенным приложениям в Google, но все еще сталкиваюсь с той же проблемой. Это работает нормально в моей локальной системе, хотя. Я продолжаю получать одну и ту же ошибку каждый раз!

SMTP-серверу требуется безопасное соединение, или клиент не был аутентифицирован. Ответ сервера: 5.7.0 Требуется аутентификация.

Это мой код для отправки почты

 private void demoMail(String greetings, String footer)
        {
            SmtpClient smtp = new SmtpClient();
            smtp.Host = "smtp.gmail.com";
            smtp.Port = 587;
            smtp.EnableSsl = true;
            smtp.UseDefaultCredentials = false;
            smtp.Credentials = new System.Net.NetworkCredential("mymail@gmail.com", "xxxxxxxxx");
            MailMessage msg = new MailMessage();
            msg.Subject = "A test Email xxxxxx";
            msg.IsBodyHtml = true;
            msg.Body = "This would be the email body xxxxxx";
            string toaddress = "somemail@gmail.com";
            msg.To.Add(toaddress);
            string fromaddress = "mymail@gmail.com";
            msg.From = new MailAddress(fromaddress);
            msg.Priority = MailPriority.High;
            try
            {
                smtp.Send(msg);
            }
            catch
            {
                throw;
            }
        }

1 Ответ

0 голосов
/ 23 апреля 2020

Этот шаг сработал для меня! Также убедитесь, что Google Captcha отключен - это может быть необходимо, если вы запускаете скрипт на удаленном сервере (необязательно при запуске на локальном компьютере): https://accounts.google.com/DisplayUnlockCaptcha
Решение от Йенса

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