Сообщение об ошибке: SMTP-серверу требуется безопасное соединение, или клиент не прошел проверку подлинности.

Я просмотрел другие сообщения и установил необходимые параметры в своей учетной записи Gmail (https://myaccount.google.com/lesssecureapps< /а>)

но каким-то образом он по-прежнему выдает исключение с сообщением «SMTP-сервер требует безопасного соединения, или клиент не прошел проверку подлинности. Ответ сервера был: 5.5.1 Требуется проверка подлинности. Узнайте больше на»

[HttpPost]
        public ActionResult SaveAppointment(Appointment mdl)
        {
            try
            {
                SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587);

                smtpClient.Credentials = new System.Net.NetworkCredential("username", "mypass");
                smtpClient.UseDefaultCredentials = false;
                smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
                smtpClient.EnableSsl = true;
                MailMessage mail = new MailMessage();

                //Setting From , To and CC
                mail.From = new MailAddress("[email protected]", "MyWeb Site");
                mail.To.Add(new MailAddress("[email protected]"));

                smtpClient.Send(mail);

                return View();
            }
            catch(Exception ex)
            {
                return null;
            }

        }

Что я должен пропустить?


person TyForHelpDude    schedule 09.08.2018    source источник


Ответы (1)


Проверьте файл web.config, msdn и код (поскольку могут быть нет соответствия EnableSsl в файле конфигурации. Вам также может потребоваться разрешить доступ для «менее безопасных приложений» на странице настроек Gmail. здесь Это необходимо, если вы получаете исключение "`Ответ сервера: 5.5.1 Требуется аутентификация. Тогда приведенный ниже код должен работать.

        var client = new SmtpClient("smtp.gmail.com", 587)
        {
            Credentials = new NetworkCredential("username", "password"),
            EnableSsl = true
        };
        client.Send("[email protected]", "[email protected]", "subject", "body");
person komluk    schedule 09.08.2018