C#でメールサーバーのMXレコードを検索するにはどうすればよいですか?C#を使用してMXレコードを検索していますか?
6
A
答えて
5
あなたが特定のドメインのMXレコードを取得するためにRobertとRPKの答えを使用することができます。
しかし、仕事をするには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);
}
あなたはすべてを書き換えしたくない場合は、全体の仕事を行いますcomplete solutionがあります。静的メソッドGetMxRecords
を探します。
3
3
このDNS resolver project on codeproject.comを見てみましょうことができます。ライブラリには、MXレコードをたどるために使用できるQueryという名前のメソッドが含まれているResolverクラスがあります。
2
このリンクは役立つかもしれない:
0
Windowsアプリケーションをコーディングするために使用できるmxレコードを見つけるための単純なasp.netジェネリックハンドラを書きました。
0
The NMail projectトランク/ NMail.DnsClient下のDNSクライアントが含まれています。このプロジェクトはApacheライセンスの下で利用可能です。