Я не могу отправить электронное письмо с помощью клиента 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.