Код: Выделить всё
using System;
using System.Net;
using System.Net.Mail;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Start......*******");
SmtpClient c = new SmtpClient()
{
Port = 587,
Host = "smtp.gmail.com",
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential()
{
UserName = "[email protected]",
Password = "myPassword",
}
};
MailAddress TestFrom = new MailAddress("[email protected]");
MailAddress TestTo = new MailAddress("[email protected]");
MailMessage message = new MailMessage()
{
From = TestFrom,
Subject = "Subject test",
Body = "Body test",
};
message.To.Add(TestTo);
c.Send(message);
Console.WriteLine("END*****");
}
}
System.Net.Mail.SmtpException: 'SMTP-сервер требуется безопасное соединение или клиент не прошел аутентификацию. Ответ сервера был: 5.7.0 Требуется аутентификация. Для получения дополнительной информации перейдите по ссылке'
И я понял, что мне нужно включить опцию «Менее безопасный доступ к приложениям» в настройках моей учетной записи Gmail.
Но похоже, что такая опция была удалена Gmail. *****
Кроме того, я понял, что для нее есть альтернативное решение, которое должно находиться в разделе «пароль приложения» настроек безопасности моей учетной записи. Однако, к сожалению, этот раздел недавно был удален из службы Gmail, и теперь я зашел в тупик.
Итак, какое решение сейчас и как я могу отправить электронное письмо в C# ?!?

НЕТ «пароля приложения» при двухэтапной аутентификации
Подробнее здесь: https://stackoverflow.com/questions/785 ... tp-c-sharp