【发布时间】:2012-07-15 12:59:36
【问题描述】:
我的网站中有一个“联系我们”页面,我正在尝试从中发送邮件。这是我的代码 MailMessage 反馈 = 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,但没有成功。
有人可以帮我解决这个问题吗?
可能是什么原因?
我找不到它。 欢迎提出任何建议。
【问题讨论】:
-
尝试发送到您自己的个人电子邮件(如 yahoo 或 gmail,看看您是否收到相同的错误)
-
您的提供者是谁?也许他们有你需要使用的中继服务器。
-
@AlexMendez 我没有问过,他们给了我 POP 服务器和 SMTP 服务器名称。
-
@DotNetRookie 目前我正在尝试将其发送到我自己的 gmail 帐户。
-
@freebird 请尝试使用 smtp.EnableSsl = true;