Не удается авторизоваться в Gmail SMTP через MailMessage & smtpClient - PullRequest
19 голосов
/ 02 февраля 2012

Я не могу понять, почему это не работает

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, чтобы не было проблем с точки зрения безопасного соединения.

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

Ответы [ 11 ]

0 голосов
/ 02 февраля 2012
<mailSettings>
            <smtp from="youremail@gmail.com">
                <network host="smtp.gmail.com" password="yourpassword" port="587" userName="username"/>
            </smtp>
</mailSettings>

Редактировать: попробуйте добавить эту строку smtp.Credentials = Credentials после этого

Credentials = new NetworkCredential("myemail@gmail.com", "myGmailPasswordHere"),

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...