我正在尝试从我的asp.net Web应用程序发送电子邮件,但以下异常来自SmtpMail.Send(mess);

时间:2009-12-08 01:05:55

标签: c# smtp

运行时异常是:

  

传输无法连接到服务器

请给我任何建议。 因为我在自己的电脑上工作,所以我没有任何邮件服务器所以我把我的互联网宽带提供商的名字(SmtpMail.SmtpServer = "smtp.virginmedia.com";)这是正确的方式吗?

6 个答案:

答案 0 :(得分:0)

确保服务器接受您的连接。

答案 1 :(得分:0)

第一步是阅读错误信息。

猜测,我会说这个错误是由于Web应用程序无法连接到特定服务器而引起的。然后我们去查看SmptMail类的文档,看看会导致什么原因。

我们首先看到的是System.Web.Mail API已过时,您应该使用System.Net.Mail.SmtpClient。

答案 2 :(得分:0)

可能是因为

  • 您的smtp服务器名称无法解析
  • 你的smtp服务器ip或端口不正确
  • 您的smtp服务器需要身份验证
  • 你的smtp服务器需要ssl

答案 3 :(得分:0)

您需要与提供商核实,看看他们是否支持SMTP并获取正确的服务器地址。您可以考虑在计算机上安装SMTP服务器。

您可能还想尝试使用SMTP测试工具。这是一种快速简便的方法来测试不同的设置,而无需处理您自己的代码中的任何其他可能的问题。那里有一些好的。我之前用过一个,但我不记得哪一个,对不起。

答案 4 :(得分:0)

我建议您尝试使用System.Net.Mail而不是SmtpMail,但这可能无法解决您的连接问题。

在诊断项目中的连接问题之前,请确保可以使用Outlook或Pine等标准电子邮件客户端发送消息。然后将您的设置从邮件客户端复制到您的代码或web.config文件中,以设置SMTP服务器连接。

答案 5 :(得分:0)

如果您使用托管服务,他们可能在服务器上拥有相当严格的权限。

在服务器上的较低信任模式下,必须使用web.config设置所有SMTP连接。如果您尝试在代码中内联传递地址,则会违反信任条件。

SMTPClient Half Working \ Half Not