Невозможно авторизоваться в Gmail SMTP через MailMessage & smtpClient C # - PullRequest
0 голосов
/ 25 октября 2018

Мне трудно понять, как решить эту проблему.В общем, я создаю простой веб-сайт, и на одной из моих страниц у меня есть простая форма.Все отлично работает, когда я включаю «Разрешить менее безопасные приложения» - настройка в Google.Есть ли способ сделать это без отключения «Разрешить менее безопасные приложения»?

У меня есть стек поиска похожих вопросов, но я не могу найти ответ на эту конкретную проблему.

Вот мой код:

 public ActionResult Mail(MailModel _objModelMail)
        {
            var myEmail = "username@gmail.com";

            if (ModelState.IsValid)
            {
                MailMessage mail = new MailMessage();
                mail.From = new MailAddress(_objModelMail.Email);
                mail.To.Add(myEmail);


                StringBuilder Body = new StringBuilder();
                Body.Append("Namn :   " + _objModelMail.Name + "." + " ");
                Body.Append("Epost :   " + _objModelMail.Email + "." + " ");
                Body.Append("Meddelande :   " + _objModelMail.Message + "." + " ");
                Body.Append("Till :  "+ myEmail + "." + " ");

                mail.Body = Body.ToString();
                mail.IsBodyHtml = true;
                SmtpClient smtp = new SmtpClient();
                smtp.Host = "smtp.gmail.com";
                smtp.Port = 587;
                smtp.UseDefaultCredentials = false;
                smtp.Credentials = new System.Net.NetworkCredential
                ("username@gmail.com", "password");
                smtp.EnableSsl = true;
                smtp.Send(mail);
                return View("Index", _objModelMail);
            }
            else
            {
                return View();
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...