Мне трудно понять, как решить эту проблему.В общем, я создаю простой веб-сайт, и на одной из моих страниц у меня есть простая форма.Все отлично работает, когда я включаю «Разрешить менее безопасные приложения» - настройка в 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();
}
}