Я строил проект, который отправляет электронные письма с моего веб-сайта на учетную запись, используя SMTP с Asp. NET Framework с MVC, но, когда я пытаюсь отправить электронное письмо, он ловит следующее исключение
SMTP-серверу требуется безопасное соединение, или клиент не прошел аутентификацию. Ответ сервера: 5.7.0 Требуется аутентификация
Это код внутри попытки
MailMessage message = new MailMessage();
message.From = new MailAddress("myemailfortesting@gmail.com");
message.To.Add(new MailAddress(contact.Email));
message.Subject = "Test";
message.IsBodyHtml = true;
message.Body = "Name:" + contact.Name+ "Message:" + contact.Text;
using (SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587))
{
smtpClient.Credentials = new NetworkCredential("myemailfortesting@gmail.com", "p455w0rD");
smtpClient.EnableSsl = true;
smtpClient.Send(message);
}
Строка подключения в Views / Share / Web.config
<system.net>
<mailSettings>
<smtp from="myemailfortesting@gmail.com">
<network host="smtp.gmail.com" port="587" userName="myemailfortesting@gmail.com" password="p455w0rD" defaultCredentials="true" enableSsl="true"/>
</smtp>
</mailSettings>
</system.net>
Я уже включил Менее безопасные приложения в моей целевой учетной записи Google.
Что здесь может быть не так?