【问题标题】:Unable to connect remote sever (SMTP , Hosting Server)无法连接远程服务器(SMTP、托管服务器)
【发布时间】:2016-12-02 11:38:31
【问题描述】:

我正在尝试通过 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);

【问题讨论】:

标签: c# smtp


【解决方案1】:

您正在尝试使用远程 SMTP 服务器发送邮件,但使用来自本地环境的凭据。

尝试使用另一个凭据类类型来更具体地指定它:

Client.Credentials = new System.Net.NetworkCredential("yourusername", "yourpassword");

【讨论】:

  • "relay-hosting.secureserver.net" 当您从您的主机帐户发送时,不需要您使用用户名和密码进行身份验证。
【解决方案2】:

参考您的代码: System.Net.Mail.SmtpClient 客户端 = 新 System.Net.Mail.SmtpClient(" 中继托管.secureserver.net", 25);

您正在使用端口 25,这实际上是问题所在。使用 GoDaddy 作为其托管服务提供商的系统管理员可能会遇到通过端口 25 发送邮件的问题。这是因为 GoDaddy 要求他们的服务器通过自己的 SMTP 中继而不是任何第三方发送。这确实是一个令人沮丧的情况,但这就是 Godaddy 的政策。如果你使用 Godaddy 中继,那么它会工作。

【讨论】: