Asp.net 如何从邮件中获取Smtp服务器名称
情景: 在我的web应用程序(ASP.NET MVC+C#+JS…)中,我输入了电子邮件地址。对于大多数常见情况,是否有任何可能的方法获取其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
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.