繁体   English   中英

在 C# SMTP 服务器中发送邮件失败

[英]Failure Sending Mail in C# SMTP server

我正在为具有注册功能的应用程序编写 Web 服务,并且在注册时我必须通过服务器发送电子邮件。 我已经为另一个使用 Parallel Plesk 服务器的网站完成了此类工作。 使用相同的代码,我尝试发送电子邮件,但收到此异常。 我在这里搜索了谷歌和一些相关的答案,但都是徒劳的。 帮助?

“System.Net.Mail.SmtpException:发送邮件失败。---> System.Net.WebException:无法解析远程名称:'domainname.com'\\r\\n at System.Net.ServicePoint.GetConnection(PooledStream PooledStream、对象所有者、布尔异步、IPAddress& 地址、Socket& abortSocket、Socket& abortSocket6)\\r\\n 在 System.Net.PooledStream.Activate(Object owningObject, Boolean async, GeneralAsyncDelegate asyncCallback)\\r\\n 在 System.Net.PooledStream。 Activate(Object owningObject, GeneralAsyncDelegate asyncCallback)\\r\\n 在 System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout)\\r\\n 在 System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint)\\r \\n 在 System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint)\\r\\n 在 System.Net.Mail.SmtpClient.GetConnection()\\r\\n 在 System.Net.Mail.SmtpClient.Send(MailMessage message) \\r\\n --- 内部异常堆栈跟踪结束 ---\\r\\n 在 System.Net.Mail.SmtpClient.Send(MailMes sage message)\\r\\n 在 ActivityTracker.Controllers.ValuesController.parentRegistration(parent p) in c:\\Users\\Harris\\Documents\\Visual Studio 2012\\Projects\\ActivityTracker\\ActivityTracker\\Controllers\\ValuesController.cs:line 89"

从运行您的代码的机器:

  • 您无法解析domainname.com
  • 您可以解析为domainname.com的 IP 地址

这表明您缺少内部 DNS 条目。

由于您的机器可以与 IP 通信但不使用 DNS 名称 - 您可以通过为相关域名创建主机名条目来解决该问题。

以下是修改主机名文件的方法:
http://www.rackspace.com/knowledge_center/article/modify-your-hosts-file

一旦此条目就位,您现在应该可以 ping 到domainname.com 当它起作用时 - 重新运行您的代码。

一些有用的 DNS 阅读:
http://www.techrepublic.com/article/understanding-how-dns-works-part-1/
http://social.dnsmadeeasy.com/blog/understanding-dns-forwarding/

注意:您尚未确认是否可以 telnet 到有问题的端口,所以我认为这没问题 - 排除了任何防火墙问题。

尝试使用 GMail SMTP,如果它与 GMail SMTP 一起工作,那么您指定的域存在问题。

暂无
暂无

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

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