【问题标题】:I am not able to send emails from C# code from godaddy VPS hosting我无法从 godaddy VPS 托管的 C# 代码发送电子邮件
【发布时间】: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。不确定我遗漏了哪一部分,并且到处都提到了相同的代码作为一种方法。

标签: c# email


【解决方案1】:

尝试将此添加到您的代码中

client.EnableSsl = false;
client.UseDefaultCredentials = false;

【讨论】:

    【解决方案2】:

    我找到了一个解决方案,它现在可以工作了。

    如果您使用 Godaddy Windows VPS 并希望从您的网站发送电子邮件通知,则需要使用以下代码:

    MailMessage msg = new MailMessage();
    msg.To.Add(new MailAddress(toEmailId));
    msg.From = new MailAddress("email@domain.com");
    msg.Subject = 主题;
    msg.Body = 消息;
    msg.IsBodyHtml = true;

    SmtpClient 客户端 = 新 SmtpClient();
    client.Credentials = new NetworkCredential("email@domain.com", "password");
    客户端.端口 = 25;
    client.Host = "本地主机";

    另外,您需要在 Windows VPS 上创建相同的电子邮件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-04
      • 1970-01-01
      • 2016-09-28
      • 2017-03-16
      • 1970-01-01
      • 2013-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多