2010-11-26 5 views

Répondre

5

Vous pouvez utiliser la réponse de Robert et RPK pour obtenir l'enregistrement MX d'un domaine donné.

Mais vous aurez besoin d'un serveur DNS pour faire le travail. Si vous souhaitez détecter le serveur DNS de la machine sur laquelle votre code est exécuté, vous pouvez utiliser ce qui suit.

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

Il y a un complete solution qui fera tout le travail si vous ne voulez pas tout réécrire. Recherchez la méthode statique GetMxRecords.

3

Jetez un oeil à ce DNS resolver project on codeproject.com. La bibliothèque a une classe Resolver qui contient une méthode appelée Query qui peut être utilisée pour aller après l'enregistrement MX.

0

Je viens d'écrire un simple gestionnaire générique asp.net pour faire le travail de trouver les enregistrements mx que vous pouvez utiliser pour coder une application Windows.

Generic Handler to find MX Records

Questions connexes