【问题标题】:GoDaddy's SMTP server to send email ErrorGoDaddy 的 SMTP 服务器发送电子邮件错误
【发布时间】:2016-08-21 04:25:58
【问题描述】:

我想用我的网络应用程序发送电子邮件。它发布在 rackspace 专用服务器上,但我使用 GoDaddy 的 SMTP 服务器发送电子邮件。

我得到的错误是:

System.Net.Mail.SmtpFailedRecipientException:不允许使用邮箱名称。服务器响应是:抱歉,从您的位置 [xx.xx.xxx.xx] (#5.7.1) 中继被拒绝

这是我的代码

SmtpClient client = new SmtpClient("relay-hosting.secureserver.net", 25); 
string to ="rpanchal@itaxsmart.com"; 
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Credentials = new System.Net.NetworkCredential("EmailId@domain.com","**");

MailAddress fromAddress = new MailAddress("myEmailId@domain.com", "CompanyName"); 
MailMessage message = new MailMessage(); 
message.From = fromAddress; 
message.To.Add(to); 
message.Body = "This is Test message";
message.Subject = "hi";

client.Send(message); message.Dispose(); return "Email Send";

我应该在专用服务器上进行任何配置吗?

【问题讨论】:

    标签: c# email


    【解决方案1】:

    您是在本地测试吗?如果是,那么您的 SMTP 服务器可能不允许中继。不用担心什么时候部署应用程序不会有任何问题。

    【讨论】:

    • 感谢重播,但我没有在本地测试,我已经发布并测试它,但我在 Windows 服务器和我的主机上发布了它的电子邮件,在 godeady 上是 relay-hosting.secureserver.net
    • 你也在 godaddy 上托管吗?如果没有,那就向godaddy说明你的情况,他们只会帮你。
    • 不,我没有在 Godaddy 上托管。你能告诉我什么是 alternet 解决方案,或者我们可以创建自己的 SMTP 以在 Windows 服务器上发送电子邮件吗?是的,然后如何??
    【解决方案2】:

    如果您使用 RackSpace 进行托管,则应使用 RackSpace 推荐的 SMTP 从其服务器发送。不幸的是,如果您从 go Daddy Shared 或 4GH 托管发送,则只能使用 relay-hosting.secureserver.net。

    【讨论】:

    • 感谢您的回复。我应该在我的专用服务器上设置什么?我想通过 smtp 发送电子邮件。
    【解决方案3】:

    开始尝试更改您的端口 465 而不是 25。

    或者记住,中继托管非常有限,每天只能发送 250 封电子邮件,而且接受远程连接并不那么容易。检查是否可以使用 SSL 连接。

    【讨论】:

      【解决方案4】:

      就是这么简单:

      您必须专注于 smtp 主机、端口、ssl... 将 smtp 主机更改为:relay-hosting.secureserver.net 还有 DELETE portssl,仅此而已... 不要使用smtp端口和smtp ssl真假

          var fromAddress = "mailfrom@yourdomain";
          // any address where the email will be sending
          var toAddress = "mailto@yourdomain";
          //Password of your mail address
          const string fromPassword = "******";
          // Passing the values and make a email formate to display
          string subject = TextBox1.Text.ToString();
          string body = "From: " + TextBox2.Text + "\n";
          body += "Email: " + TextBox3.Text + "\n";
          body += "Subject: " + TextBox4.Text + "\n";
          body += "Message: \n" + TextBox5.Text + "\n";
          // smtp settings
          var smtp = new System.Net.Mail.SmtpClient();
          {
              smtp.Host = "relay-hosting.secureserver.net";
      **//Warning Delete =>//smtp.Port = 80;**
      **//Warning Delete =>//smtp.EnableSsl = false;**
              smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
              smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
              smtp.Timeout = 20000;
          }
          // Passing values to smtp object
          smtp.Send(fromAddress, toAddress, subject, body);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-05
        • 1970-01-01
        • 2018-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-10
        • 2016-09-07
        相关资源
        最近更新 更多