使用C#查找MX记录?

使用C#查找MX记录?,c#,smtp,mx-record,C#,Smtp,Mx Record,如何在C#中找到邮件服务器的MX记录?请看一下。该库有一个解析器类,其中包含一个名为Query的方法,该方法可用于查找MX记录。您可以使用和的答案来获取给定域的MX记录 但是你需要一个DNS服务器来完成这项工作。如果要检测执行代码的计算机的DNS服务器,可以使用以下命令 NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces(); foreach (NetworkInterface adapter in ada

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

请看一下。该库有一个解析器类,其中包含一个名为Query的方法,该方法可用于查找MX记录。

您可以使用和的答案来获取给定域的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);
}
如果您不想重写所有内容,有一个(或在github)可以完成整个工作。查找
GetMxRecords
静态方法。

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