4

我的网站中有一个联系我们页面,我试图从中发送邮件。这是我的代码 MailMessage feedBack = new MailMessage();

feedBack.To.Add("some@some.com");
feedBack.From = new MailAddress("MyClient@some.com");
feedBack.Subject = "Mail from My Client's Website.";  
feedBack.Body = "Sender Name: " + Name.Text + "<br/><br/>Sender Last Name:"+LastName.Text+"<br/><br/>Sender Company:"+Company.Text+"<br/><br/>Sender Designation:"+Designation.Text+"<br/><br/>Sender Email:"+Email.Text+"<br/><br/>Sender Phone No:"+ PhoneNo.Text+"<br/><br/>Sender Enquiry:"+Enquiry.Text;
feedBack.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.MyClient.com"; //Or Your SMTP Server Address
//smtp.Port = 25;
//smtp.EnableSsl =false;
smtp.Credentials = new System.Net.NetworkCredential("MyClient@some.com","XXXX");
//Or your Smtp Email ID and Password
 smtp.Send(feedBack);

我一直收到这个错误

连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应 64.37.118.141:25

我已经和我的客户核实过,所有的细节都是正确的(smtp server name,credentials)。

我也尝试将端口设置为 587 和 465,但它不起作用。

有人可以帮我解决这个问题吗?

可能是什么原因?

我找不到它。欢迎任何建议。

4

3 回答 3

2

我通过 telnet 用端口 25 测试了上面的 ip,得到了以下响应:

命令:

telnet 64.37.118.141 25

回复:

Could not open connection to the host, on port 25: Connect failed

很可能端口 25 被阻塞。您将需要找到您的 pop/smtp 服务器使用的端口。

于 2012-07-16T16:31:51.403 回答
1

中等信任度

如果您使用的是共享托管服务,那么很可能 ASP.Net 已设置为在其中运行medium-trust(应该如此)。这将 SMTP 限制为端口 25 ,您不能使用任何其他端口。

于 2012-07-16T22:42:12.840 回答
0

您是否检查过 Web 应用程序所在的服务器是否设置为允许通过 SMTP 服务器发送邮件?有时必须设置信任连接以允许将一台服务器中继到另一台服务器。

于 2012-07-16T16:21:39.867 回答