使用C#查找MX记录?

如何在C#中找到邮件服务器的MX记录?

您可以使用Robert和RPK的答案来获取给定域的MX记录。

但是你需要一台DNS服务器来完成这项工作。 如果要检测执行代码的计算机的DNS服务器,可以使用以下命令。

NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces(); foreach (NetworkInterface adapter in adapters) { IPInterfaceProperties properties = adapter.GetIPProperties(); if (properties.DnsAddresses.Count > 0) foreach (IPAddress ipAddress in properties.DnsAddresses) dnsServers.Add(ipAddress.ToString(), 53); } 

如果您不想重写所有内容,有一个完整的解决方案可以完成整个工作。 寻找GetMxRecords静态方法。

希望这有助于http://www.eggheadcafe.com/articles/20050129.asp

在codeproject.com上查看这个DNS解析器项目 。 该库有一个Resolver类,它包含一个名为Query的方法,可用于追踪MX记录。

此链接可能有所帮助:

确定邮件服务器的MXRecord

我刚刚编写了一个简单的asp.netgenerics处理程序来完成查找可用于编写Windows应用程序的mx记录的工作。

用于查找MX记录的通用处理程序

NMail项目在trunk / NMail.DnsClient下包含DNS客户端。 该项目在Apache许可下可用。