Comment puis-je trouver l'enregistrement MX pour un serveur de messagerie en C#?Trouver l'enregistrement MX en utilisant C#?
Répondre
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
.
espérons que cette aide http://www.eggheadcafe.com/articles/20050129.asp
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.
Ce lien pourrait aider:
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.
The NMail project contient un client DNS sous trunk/NMail.DnsClient. Le projet est disponible sous licence Apache.