public void EmailSending() {
MailMessage mail = new MailMessage();
mail.From = new MailAddress("xxx@gmail.com");
mail.To.Add("xxx@gmail.com");
mail.Subject = "Test Mail";
mail.Body = "This is for testing SMTP mail from GMAIL";
SmtpClient smtpServer = new SmtpClient("smtp.gmail.com");
smtpServer.Port = 587;
smtpServer.Credentials = new System.Net.NetworkCredential("xxx@gmail.com", "pw") as ICredentialsByHost;
smtpServer.EnableSsl = true;
ServicePointManager.ServerCertificateValidationCallback =
delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{ return true; };
smtpServer.Send(mail);
Debug.Log("success");
}
我收到此错误
SocketException:没有这样的主机。
System.Net.Dns.hostent_to_IPHostEntry(System.String h_name, System.String [] h_aliases,System.String [] h_addrlist)
答案 0 :(得分:2)
如果您从anroid设备发送,那么 我认为你有一段时间遇到同样的问题,请确保你的android版本要求获得Internet访问权限。
转到Android播放器设置,"其他设置"并寻找互联网接入。它" Auto"默认情况下,将其设置为"要求"。
答案 1 :(得分:0)
错误
SocketException:尚无此类主机。
System.Net.Dns.hostent_to_IPHostEntry (System.String h_name, System.String[] h_aliases, System.String[] h_addrlist)
由于代理服务器而发生。我的IP位于代理服务器之后,分配了直接Internet访问后,代码工作正常。
答案 2 :(得分:0)
SocketException:尚无此类主机。
解决方案:Internet无法执行该操作。检查您的互联网
答案 3 :(得分:0)
就我而言,这是我的互联网连接非常低。