繁体   English   中英

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

[英]I am trying to send an email from my asp.net web application but the following exception come at SmtpMail.Send(mess);

运行时异常为:

传输无法连接到服务器

请给我您的任何建议。 当我在自己的电脑上工作时,我没有任何邮件服务器,因此我输入了互联网宽带提供商的名称( SmtpMail.SmtpServer = "smtp.virginmedia.com"; )这是正确的方法吗?

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

第一步是读取错误消息。

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

我们看到的第一件事是System.Web.Mail API已过时,您应该改用System.Net.Mail.SmtpClient。

可能是因为

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

您将需要与您的提供商联系,以查看它们是否支持SMTP并获取正确的服务器地址。 您可能会考虑在计算机上安装SMTP服务器。

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

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

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

如果您使用的是托管服务,则它们可能对服务器具有相当严格的权限。

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

SMTPClient一半工作\\一半不工作

暂无
暂无

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

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