2010-11-26 26 views

Respuesta

5

Usted puede usar la respuesta de Robert y RPK para obtener el registro MX de un dominio dado.

Pero necesitará un servidor DNS para hacer el trabajo. Si desea detectar el servidor DNS de la máquina donde se ejecuta su código, puede usar lo siguiente.

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); 
} 

Hay una complete solution que va a hacer todo el trabajo si no desea volver a escribir todo. Busque el método estático GetMxRecords.

0

Acabo de escribir un simple manejador genérico asp.net para hacer el trabajo de encontrar los registros mx que puede utilizar para codificar una aplicación de Windows.

Generic Handler to find MX Records

0

The NMail project contiene un cliente DNS bajo el tronco/NMail.DnsClient. El proyecto está disponible bajo la licencia de Apache.

Cuestiones relacionadas