繁体   English   中英

无法从ASP.NET网页发送邮件

[英]Unable to send mail from ASP.NET web page

我在我的网站上有一个联系我们页面,我正在尝试发送邮件。这是我的代码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,但它不起作用。

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

可能是什么原因?

我无法找到它。 欢迎任何建议。

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

命令:

telnet 64.37.118.141 25

响应:

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

最有可能的端口25被阻止。 您需要找到pop / smtp服务器使用的端口。

MEDIUM TRUST

如果您使用共享主机服务, ASP.Net可能设置为以medium-trust (应该)运行。 这限制SMTP端口25 ,不能使用任何其他端口。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM