无法发送雅虎电子邮件

时间:2019-01-18 13:06:20

标签: c# email smtp smtpclient

我无法使用Unity从我的 YAHOO 帐户发送电子邮件。我收到以下错误:

  

SmtpException:535 5.7.1身份验证失败

     

System.Net.Mail.SmtpClient.Authenticate(System.String用户名,System.String密码)

     

System.Net.Mail.SmtpClient.Authenticate()

     

System.Net.Mail.SmtpClient.SendCore(System.Net.Mail.MailMessage消息)

     

System.Net.Mail.SmtpClient.SendInternal(System.Net.Mail.MailMessage消息)

     

System.Net.Mail.SmtpClient.Send(System.Net.Mail.MailMessage消息)

我的代码在下面。当我使用 GMAIL 时,它工作正常,但由于位置安全性问题,我无法使用gmail。如果有人在其他国家/地区玩我的游戏,并且电子邮件设置为gmail,则我的电子邮件将在其设备上被阻止,并且电子邮件将无法发送。所以我需要使用另一个邮件客户端。

MailMessage mail = new MailMessage()
{
    From = new MailAddress("myusername@yahoo.com")
};

mail.To.Add("myusername@yahoo.com");
mail.Subject = "Test";
mail.Body = "Example Text";

// Send
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.mail.yahoo.com";
smtp.Port = 587;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Credentials = new System.Net.NetworkCredential("myusername@yahoo.com", "mypassword") as ICredentialsByHost;
smtp.EnableSsl = true;
ServicePointManager.ServerCertificateValidationCallback =
    delegate (object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
    { return true; };
smtp.Send(mail);

请帮助。

0 个答案:

没有答案