[英]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服务器。
您可能还想尝试使用SMTP测试工具。 这是测试不同设置的快速简便的方法,而不必处理您自己的代码中的任何其他可能的问题。 有一些不错的。 我以前用过一个,但是我不记得是哪个。
我建议您尝试使用System.Net.Mail而不是SmtpMail,但这可能无法解决您的连接问题。
在太忙于诊断项目中的连接问题之前,请确保可以使用标准电子邮件客户端(例如Outlook或Pine)发送消息。 然后将设置从邮件客户端复制到代码或web.config文件中,以设置SMTP服务器连接。
如果您使用的是托管服务,则它们可能对服务器具有相当严格的权限。
在服务器上的较低信任模式下,必须使用web.config设置所有SMTP连接。 如果您尝试在代码中内联传递地址,则会违反信任条件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.