我面临的问题是,当我尝试发送电子邮件时,它只会在inc com域中的用户发送。例如gmail.com或mailinator.com
在其他情况下,永远不会收到电子邮件。有什么建议吗?
答案 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");