1

我已经建立了一个反馈页面。我正在尝试从该页面发送邮件。客户端为我提供了SMTP Server名称Email IDPassword.但是当我尝试从该页面发送邮件时,我收到以下错误。

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

这是我的代码

MailMessage feedBack = new MailMessage();

//feedBack.To.Add("master@myclient.com");
feedBack.From = new MailAddress("master@myclient.com");
feedBack.Subject = "Mail from Explor Corporate 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+"Sender Phone No:"+ PhoneNo.Text+"Sender Enquiry:"+Enquiry.Text;
feedBack.IsBodyHtml = true;

SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.myclient.com"; //Or Your SMTP Server Address
//smtp.Port = 587;
smtp.EnableSsl = true;
smtp.Credentials = new System.Net.NetworkCredential("master@myclient.com", "*****");
//Or your Smtp Email ID and Password

smtp.Send(feedBack);

谁能帮我解决这个问题?

欢迎任何建议。

4

2 回答 2

3

这很可能表明您没有正确的主机名或正确的端口。

如果您使用 SSL,则默认 SMTP 端口 25 将不起作用。我注意到您确实有一行设置了注释掉的端口。

尝试将端口设置为 587,如果不起作用,请尝试使用有时用于安全 SMTP 的端口 465。

如果这不起作用,请与您的客户端确认正确的端口和主机名..

您可能需要仔细检查的另一件事是您使用的 SMTP 服务器是否确实支持/需要 SSL。如果它不支持 SSL,您需要将EnableSSL选项设置为 false 并尝试在默认端口 25(或他们使用的任何端口)上连接。

于 2012-06-29T16:19:51.983 回答
0

听起来可能是超时错误或身份验证问题。从代码访问外部资源时,您需要处理可能的错误:

try
{
 smtp.Send(feedBack); 
}
catch(Exception e)
{
    // Handle the exception here
}
于 2012-06-29T16:22:01.803 回答