2016-11-14 1 views
1

Я пытаюсь отправить электронное письмо с моего программного обеспечения с помощью smtp yahoo, но он показывает следующую ошибку: «Для SMTP-сервера требуется безопасное соединение или клиент не прошел аутентификацию. Ответ сервера: 5.7.1 Требуется аутентификация ".Ошибка аутентификации при отправке почты с yahoo в C# windows application

Я знаю об менее безопасных настройках приложений в Google, но я не знаю о настройках в yahoo. тот же код отлично работает с учетными данными учетной записи gmail. вот код для справки.

string EmailFrom = "[email protected]"; 
     string EmailTo = "[email protected]"; 
     string PassWord = "test123"; 
     string EmailHost = "smtp.mail.yahoo.com"; 
     string status = ""; 
     string Body = ""; 

     MailMessage message = new MailMessage(); 
     SmtpClient smtp = new SmtpClient(); 

     message.From = new MailAddress(EmailFrom); 
     message.To.Add(new MailAddress(EmailTo)); 
     message.Subject = "Auto Backup at test" ; 
     message.Body = "Backup has been taken at test on" + DateTime.Now; 
     Body = "Backup has been taken at test on" + DateTime.Now; 
     smtp.Port = 587; 
     smtp.Host = EmailHost; 
     smtp.EnableSsl = true; 
     smtp.UseDefaultCredentials = false; 
     smtp.Credentials = new NetworkCredential(EmailFrom, PassWord); 
     smtp.DeliveryMethod = SmtpDeliveryMethod.Network; 
     //ServiceLogLibrary.WriteErrorlog("Step:5"); 
     //Library.WriteErrorlog("Before sending mail"); 
     smtp.Send(message); 

ответ

3

Вы должны пойти в

  1. Go to your "Account security" settings.
  2. Выберите Разрешить приложения, которые используют менее безопасный знак в.
  3. Отрицать или отключить доступ приложения, снимите нежелательное приложение.

Источник: Temporarily allow or deny access to apps using older security sign in

+0

: спасибо чувак, который работал отлично –

+0

Привет @mohit: я принял ответ. вы также можете помочь мне, поставив вопрос. благодаря –

Смежные вопросы