我正在尝试通过SMTP发送邮件,但我收到错误无法连接远程服务器,我已经尝试了很多但仍然得到相同的错误
我在Go Daddy上托管了我的网站,
请任何机构建议我在哪里错了,或者GoDaddy服务器上是否有任何设置来发送来自" relay-hosting.secureserver.net"
MailAddress fromAddress = new MailAddress(from);
message.From = fromAddress;
message.To.Add(toList);
System.Net.Mail.SmtpClient Client = new System.Net.Mail.SmtpClient("
relay-hosting.secureserver.net", 25);
Client.Credentials = CredentialCache.DefaultNetworkCredentials;
Client.DeliveryMethod = SmtpDeliveryMethod.Network;
Client.Send(message);
答案 0 :(得分:0)
您正尝试使用远程SMTP服务器发送邮件,但使用本地环境中的凭据。
尝试使用其他凭据类类型来指定它更具体:
Client.Credentials = new System.Net.NetworkCredential("yourusername", "yourpassword");
答案 1 :(得分:0)
参考您的代码: System.Net.Mail.SmtpClient Client = new System.Net.Mail.SmtpClient(“ relay-hosting.secureserver.net“,25);
您正在使用端口25,这实际上是问题所在。使用GoDaddy作为托管服务提供商的系统管理员可能在通过端口25发送邮件时遇到问题。这是因为GoDaddy要求他们的服务器通过自己的SMTP Relay而不是任何第三方发送。这真是令人沮丧的情况,但这就是Godaddy的政策。如果你使用Godaddy继电器,那么它将起作用。