suvam8694 Ответов: 2

Ошибка SMTP 5.5.1, имя пользователя, пароль верны, ssl включен. с Gmail


MailMessage msg = new MailMessage();
SmtpClient client = new SmtpClient("smtp.gmail.com",587);
client.EnableSsl = true;        
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("myid@gmail.com","mypassword");
client.DeliveryMethod = SmtpDeliveryMethod.Network;    
msg.To.Add(new MailAddress("toid@yahoo.co.in"));
msg.From = new MailAddress("myid@gmail.com");
msg.Subject = "Test Mail";
msg.Body = "Body Of the E-mail";
try
{
    client.Send(msg);
    MessageBox.Show("Sent");
}
catch (Exception ex)
{
    MessageBox.Show("Error: " + ex);
    this.Dispose();
}


это мой код. может ли кто-нибудь сказать мне, что в этом плохого? я получаю ошибку 5.5.1 требуется аутентификация.
Дополнительные сведения об ошибке-SMTP-сервер требует безопасного подключения или клиент не прошел проверку подлинности.

я ввел правильное имя пользователя и пароль во время тестирования, но это не работает.
пожалуйста, не давайте ссылок на другие подобные страницы, я уже потратил 6 часов на их просмотр.
заранее спасибо

Sergey Alexandrovich Kryukov

Трудно сказать, но выглядит все нормально... только 1) Вы уверены, что сервер использует SSL? 2) пытались ли вы сделать то же самое, используя некоторые доступные программы для отправки электронной почты и точно такие же параметры аутентификации? Сработало ли это?

--СА

2 Ответов

Рейтинг:
12

SvenMe

Ваш код абсолютно правильный.
Я попробовал ваш код с двумя разными учетными записями gmail.
С первой учетной записью было отправлено сообщение. Используя второй, я мог бы воспроизвести ваше исключение.
Разница между этими двумя учетными записями заключается в том, что первая использует обычную аутентификацию, а вторая-двустороннюю аутентификацию Google.
Я почти уверен, что здесь применим последний сценарий ;)

Пожалуйста, попробуйте добавить новый пароль для конкретного приложения (в настройках вашей учетной записи gmail) и использовать его вместо обычного пароля учетной записи в вашем приложении.


suvam8694

большое спасибо, это сработало. да, мой аккаунт использует двухэтапную верификацию.
так что еще раз спасибо.

Рейтинг:
1

sudeep.a

Goto Account of Gmail , then select Connected apps & sites Allow less secure apps: ON(if this is off you cannot send mails through apps,or your websites )


Graeme_Grant

Есть ли причина, по которой вы отвечаете на вопрос 5-летней давности?