Почта недоступна.Ответ сервера: Запрошенное почтовое действие не выполнено: почтовый ящик недоступен - PullRequest
0 голосов
/ 19 ноября 2018

Я не могу отправить электронное письмо с помощью клиента Yahoo.Тот же код и порт отлично работают с учетными данными gmail.

Проверка этого в моей локальной системе.

var fromAddress = new MailAddress("myname@yahoo.com", "My Name");
                    var toAddress = new MailAddress("validemail@yahoo.com", "");

                    var smtp = new SmtpClient
                    {
                        Host = "smtp.mail.yahoo.com",
                        Port = 587,
                        EnableSsl = false,
                        DeliveryMethod = SmtpDeliveryMethod.Network,
                        UseDefaultCredentials = false,
                        Credentials = new NetworkCredential(fromAddress.Address, "P@s5word")
                    };

                    using (var message = new MailMessage(fromAddress, toAddress)
                    {
                        Subject = emailSubject,
                        Body = emailBody,
                        IsBodyHtml = true
                    })
                    {
                        //turning the security off for testing
                        ServicePointManager.ServerCertificateValidationCallback = delegate (object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
                        { return true; };
                        smtp.Send(message);
                    }

Также попытался включить SSL, но безуспешно.

ОБНОВЛЕНИЕ:

Я понимаю, что в этом случае необходимо использовать oAuth2.Я создал приложение в Yahoo для своего проекта и у меня есть идентификатор клиента и секрет клиента.

Я не могу найти какую-либо информацию о том, как использовать эти данные для отправки электронного письма с помощью Yahoo.

1 Ответ

0 голосов
/ 03 января 2019

Кроме использования oAuth2, вы также можете активировать доступ к менее защищенным приложениям в своей учетной записи Yahoo здесь: https://login.yahoo.com/account/security

SmtpClient будет работать нормально. Но вы будете вспоминать Yahoo, чтобы снова деактивировать его.

...