【发布时间】:2017-02-11 13:39:10
【问题描述】:
我无法通过 Godaddy VPS 托管从我的 C# 代码发送电子邮件。
我收到以下错误:
System.Net.Mail.SmtpException:发送邮件失败。 ---> System.Net.WebException:无法解析远程名称:System.Net.ServicePoint.GetConnection 处的“relay-hosting.secureserver.net”
我的 C# 代码是:
MailMessage msg = new MailMessage();
msg.To.Add(new MailAddress(toEmailId));
msg.From = new MailAddress(fromEmailId);
msg.Subject = subject;
msg.Body = message;
msg.IsBodyHtml = true;
SmtpClient client = new SmtpClient();
client.Port = 25;
client.Host = "relay-hosting.secureserver.net";
请帮忙。
【问题讨论】:
-
我认为你在错误信息中有你的答案。它与 C# 或 .net 无关;找不到 SMTP 服务器。您需要联系 GoDaddy 以查找正确的 SMTP 服务器地址。
-
我管理过 VPS,他们说我需要管理所有事情。但是在那里的论坛上,提到只使用这个 smtp
-
我只见过一个地址为“smtp.hostname”的 smtp 服务器。尝试只输入“smtp”。在您提供的地址的前面。
-
您确定您的 SMTP 中继已打开吗?您应该可以在您的 GoDaddy 帐户中查看它或联系支持人员。我在这里使用的代码几乎相同。唯一的区别是我在 Web.config 文件中声明了主机和端口,但这不应该给你这个错误。
-
@Forlani 我也尝试了网络配置。但得到了同样的错误。我正在使用 plesk。不确定我遗漏了哪一部分,并且到处都提到了相同的代码作为一种方法。