通过在c#中传递域名获取SMTP名称? [英] Get SMTP name by passing domain name in c#?

查看:102
本文介绍了通过在c#中传递域名获取SMTP名称?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨团队,

我有一个非常基本的问题,我有一个域名,例如yahoo.in和我一起。现在,我想传递该域名并获取SMTP邮件服务器名称,例如smtp.mail.yahoo.com。我希望通过c#代码得到这个。

意思是,我希望通过传递域名来获取动态SMTP名称。

我的意图背后,我有多个电子邮件地址所以我将为所请求的电子邮件地址传递域名并获取SMTP邮件服务器名称。

请建议使用域名获取SMTP名称的代码。

提前致谢。

Hi Team,
I have very basic question, i have a domain name for example yahoo.in with me. Now, i want to pass that domain name and get SMTP mail server name for example smtp.mail.yahoo.com. I want to get this by c# code.
Means, i want dynamic SMTP name fetch by passing domain name.
My intention behind this, i have multiple of email addresses so i will pass domain name for a requested email address and fetch SMTP mail server name.
Please suggest code to get SMTP name by domain name.
Thanks in advance.

推荐答案

您可以使用ARSoft.Tools.Net库来获取域的可用SMTP服务器。

它可以在NuGet包中找到:

You can use ARSoft.Tools.Net library to get the available SMTP servers for domain.
It's available on NuGet Packages:
PM> Install-Package ARSoft.Tools.Net



导入命名空间:


Import the namespace:

using ARSoft.Tools.Net.Dns;



然后进行同步查找:


Then make a synchronous lookup as:

var response = DnsClient.Default.Resolve("yourdomain.com", RecordType.Mx);
var records = response.AnswerRecords.OfType<mxrecord>();
foreach (var record in records) {
    Console.WriteLine(record.ExchangeDomainName);
}
</mxrecord>



这将输出如下:


Which will give output like :

mail1.yourdomain.com
mail2.yourdomain.com
mail3.yourdomain.com
mail4.yourdomain.com



完整文档可用这里 [ ^ ]


这篇关于通过在c#中传递域名获取SMTP名称?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆