Я получаю сообщение об ошибке сервера при отправке электронной почты.
Для SMTP-сервера требуется безопасное соединение или клиент не прошел проверку подлинности. Ответ сервера: 5.7.0 Требуется аутентификация. Узнайте больше на ...
MailMessage message = new MailMessage();
using (var smtp = new SmtpClient())
{
message.From = new MailAddress("email");
message.To.Add(new MailAddress(toEmailAddress));
message.Subject = "Order Confirmation - Bahwan Electronics";
message.IsBodyHtml = true; //to make message body as html
message.Body = htmlString;
smtp.Port = 587;
smtp.Host = "smtp.gmail.com"; //for gmail host
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential("email", "password");
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Send(message);
return true;
}
Я пробовал код выше, он работает нормально в Local, но когда я размещал его на сервере, я получаю выше ошибки. В электронной почте не включена двухфакторная аутентификация, а также включены менее безопасные приложения.
Я не могу найти решение из предыдущих вопросов, задаваемых по той же проблеме. И перепробовал все решения. Он работает на локальном компьютере, но после его размещения метод smtp.Send выдает ошибку.