Не удается выполнить авторизацию для SMTP в Gmail через MailMessage и smtpClient

Я всю жизнь не могу понять, почему это не работает

SmtpClient smtp = new SmtpClient
{
    Host = "smtp.gmail.com",
    Port = 587,
    UseDefaultCredentials = false,
    DeliveryMethod = SmtpDeliveryMethod.Network,
    Credentials = new NetworkCredential("myemail@gmail.com", "myGmailPasswordHere"),
    EnableSsl = true,
    Timeout = 10000
};


smtp.Send(mail);

Я получаю:

SMTP-серверу требуется безопасное соединение, или клиент не прошел аутентификацию. Ответ сервера: 5.5.1 Требуется аутентификация.

Я только что указал для EnableSsl значение true, так что это не должно быть проблемой с точки зрения безопасного соединения.

Я запускаю это с локального хоста. И да, мое имя пользователя и пароль, которые я ввожу для авторизации (учетные данные моей учетной записи Gmail), верны на 100%.

19
задан abatishchev 7 August 2015 в 16:40
поделиться