从app do域发送电子邮件与com不同

时间:2011-11-09 12:57:17

标签: c# asp.net .net

我面临的问题是,当我尝试发送电子邮件时,它只会在inc com域中的用户发送。例如gmail.com或mailinator.com

在其他情况下,永远不会收到电子邮件。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

设计糟糕的邮件发送库对电子邮件地址执行错误的正则表达式检查,例如

if ! match(email_addr, "@\w+\.com$")

否则,如果找到该域的任何有效MX记录,则应从电子邮件地址中正确提取域名,解析mx记录并通过MTA发送邮件。

更多信息会帮助我们为您提供正确的答案。比如你正在使用的库的名称,如果有的话。或者您用来发送电子邮件的代码。或者发送失败的电子邮件地址。

答案 1 :(得分:1)

您服务器调用的DNS可能有问题。检查其他域是否正确解析,即使用

System.Net.IPHostEntry host = System.Net.Dns.GetHostEntry("noncom.de");
if(host.AddressList.Length > 0)
    Response.Write(host.AddressList[0].ToString());
else
    Response.Write("Nope");