Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何从邮件中获取Smtp服务器名称_Asp.net_Email_Server_Smtp - Fatal编程技术网

Asp.net 如何从邮件中获取Smtp服务器名称

Asp.net 如何从邮件中获取Smtp服务器名称,asp.net,email,server,smtp,Asp.net,Email,Server,Smtp,情景: 在我的web应用程序(ASP.NET MVC+C#+JS…)中,我输入了电子邮件地址。对于大多数常见情况,是否有任何可能的方法获取其SMTP服务器名称 e、 g.smtp.gmail.comfoo@gmail.com听起来你在谈论MX唱片。当您想向gmail.com电子邮件地址发送电子邮件时,请查看邮件交换(MX)记录: 通常,第一个尝试的主机是距离最短的主机。在本例中,这是gmail-smtp-In.l.google.com,距离为5 $ telnet gmail-smtp-msa.l

情景:

在我的web应用程序(ASP.NET MVC+C#+JS…)中,我输入了电子邮件地址。对于大多数常见情况,是否有任何可能的方法获取其SMTP服务器名称


e、 g.smtp.gmail.comfoo@gmail.com听起来你在谈论MX唱片。当您想向gmail.com电子邮件地址发送电子邮件时,请查看邮件交换(MX)记录:

通常,第一个尝试的主机是距离最短的主机。在本例中,这是gmail-smtp-In.l.google.com,距离为5

$ telnet gmail-smtp-msa.l.google.com 25
Trying 74.125.197.109...
Connected to gmail-smtp-msa.l.google.com.
Escape character is '^]'.
220 smtp.gmail.com ESMTP w63-v6sm8014513pfa.135 - gsmtp
ehlo there
250-smtp.gmail.com at your service, [4.78.245.197]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
quit
221 2.0.0 closing connection w63-v6sm8014513pfa.135 - gsmtp
Connection closed by foreign host.

@zolty13是的,C#有网络库,可以用来编写查找MX记录的代码。我在谷歌上快速搜索了“c#dns mx查找”,点击率接近90000。他们中的一些人在stackoverflow上。@zolty13听起来你出于某种原因计划编写自己的网络代码。对你来说,使用像这样的MTA可能更有意义。您的web应用程序可以使用C#SMTP客户端库直接向您自己的MTA发送电子邮件。MTA将进行DNS查找并将电子邮件发送到正确的SMTP服务器。因此,我不需要SMTP端口和服务器名称?@zolty13如果您使用自己的MTA,它将为您计算服务器名称。smtp端口几乎总是端口25,MTA知道这一点。它几乎总是465。请编辑您的answet,然后我接受并删除评论。
$ telnet gmail-smtp-msa.l.google.com 25
Trying 74.125.197.109...
Connected to gmail-smtp-msa.l.google.com.
Escape character is '^]'.
220 smtp.gmail.com ESMTP w63-v6sm8014513pfa.135 - gsmtp
ehlo there
250-smtp.gmail.com at your service, [4.78.245.197]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
quit
221 2.0.0 closing connection w63-v6sm8014513pfa.135 - gsmtp
Connection closed by foreign host.