发送邮件时出错ASP.NET(在我的机器上工作正常,错误只在主机上)

时间:2011-12-26 19:25:40

标签: .net

我需要在这个asp.net应用程序中发送邮件,当我在visual studio上运行应用程序时它工作正常但在服务器中它给我一个错误,有人可以帮助我吗?

错误: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应xxx.xxx.xxx.xxx:xxxx

这是我正在使用的代码:

MailMessage mail = new MailMessage();
mail.To.Add(@MAIL);
mail.From = new MailAddress("xxxx@myDomain.com");
mail.Subject = "Subject";
mail.Body = txtBody.Text;
mail.IsBodyHtml = false;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtpout.secureserver.net";
smtp.Port = 25;
smtp.EnableSsl = false;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential(
    "XXXXXXXXX@mydomain.com",        
    "XXXXXXXXX");
smtp.Send(mail);

我已经使用了3个端口的godaddy网站给你(25,80,3535)并且发生了同样的事情

1 个答案:

答案 0 :(得分:1)

有时,托管服务提供商不允许您跨域使用其SMTP服务。您可以尝试使用谷歌等其他公共SMTP服务吗? Follow the instructions on their web site. 这将确保它不是您的代码,但问题出在您的smtp提供程序中。 另外,发布您正在获得的例外情况。这通常会有所帮助。