从Godaddy托管的网站发送电子邮件时出错

时间:2019-01-03 06:32:10

标签: c# asp.net system.net.mail

我从Godaddy托管了一个网站,托管在Windows ASP.net中,并且也从那里购买了一封电子邮件。 在该网站上,有一个ContactUs页面,任何访客都可以在其中填写他的详细信息并提交。 为此,我在内部使用我的个人gmail ID作为“发件人”,并将我的信息电子邮件ID作为“收件人”来发送电子邮件。 我正在使用他们在其网站上提供的示例代码作为此link

但是我收到此错误:

System.dll中发生了类型'System.Net.Mail.SmtpException'的异常,但未在用户代码中处理。 附加信息:服务不可用,正在关闭传输通道。服务器响应为:无法连接到SMTP服务器72.167.234.197(72.167.234.197:25),连接错误10060

在客户端上发送(消息)

根据该链接,这是我的web.config条目:

<system.net>
    <mailSettings>
      <smtp from="personalID@gmail.com">
        <network host="relay-hosting.secureserver.net" port="25" />
      </smtp>
    </mailSettings>
  </system.net>

这是我发送电子邮件的代码:

        StringBuilder body = new StringBuilder();
        body.AppendLine("<h3>New Query Received:</h3>");
        body.AppendLine();
        body.AppendFormat("Name : {0}<br />", txtName.Text);
        body.AppendFormat("Email : {0}<br />", txtEmail.Text);
        body.AppendFormat("Phone : {0}<br />", txtMobile.Text);
        body.AppendFormat("Query : {0}<br />", txtQuery.Text);

        MailMessage message = new MailMessage();
        message.From = new MailAddress("manish.rnsconsultancy@gmail.com");

        message.To.Add(new MailAddress("info@rns-consultancy.com"));

        message.Subject = "New Query from Website";
        message.Body = body.ToString();

        SmtpClient client = new SmtpClient();
        client.Send(message);

在这件事上,谁能帮助我,我被困在这儿,因为他们的客户支持只知道那个链接。 我尝试将电子邮件也设置为“从”和“到”,但是出现相同的错误。

2 个答案:

答案 0 :(得分:0)

检查您DNS record我发现了

smtp.asia.secureserver.net

使用此代码并添加密码

var message = new MailMessage();

message.To.Add(new MailAddress("info@rns-consultancy.com"));
message.From = new MailAddress("info@rns-consultancy.com");

message.Subject = "Subject";
message.Body = "Body";

var smtpClient = new SmtpClient();



smtpClient.Host = "smtp.asia.secureserver.net";
smtpClient.Port = 25;
smtpClient.EnableSsl = false;
smtpClient.UseDefaultCredentials = false; 

smtpClient.Credentials =
     new NetworkCredential("info@rns-consultancy.com", "Password");

//smtpClient.Port = 465;
//smtpClient.EnableSsl = true;

//smtpClient.Timeout = 10000; 
// don't use 100000 in production it's 2 match 
//, just for testing
smtpClient.Timeout = 100000;

smtpClient.Send(message);

刷新

答案 1 :(得分:0)

尝试使用此代码发送电子邮件。

使用System.Net.Mail发送电子邮件 要使用System.Net.Mail发送邮件,您需要使用以下mailSettings值在应用程序的web.config文件中配置SMTP服务:

<system.net>
  <mailSettings>
    <smtp from="your email address">
      <network host="relay-hosting.secureserver.net" port="25" />
    </smtp>
  </mailSettings>
</system.net>

在代码中实例化SmtpClient时将使用网络规则的值。

PS:如果您在使用25时遇到问题,请更改端口3535

C#代码示例 然后,您可以使用与此类似的代码从您的应用程序发送电子邮件:

MailMessage message = new MailMessage();
message.From = new MailAddress("your email address");

message.To.Add(new MailAddress("your recipient"));

message.Subject = "your subject";
message.Body = "content of your email";

SmtpClient client = new SmtpClient();
client.Send(message);