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