我无法使用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);
请帮助。