场景:
在我的web应用程序(ASP.NET MVC + C# + JS...)中,我输入了电子邮件地址。在大多数常见情况下,有没有可能获得其SMTP服务器名称?
例如,用于foo@gmail.com的smtp.gmail.com
发布于 2018-06-29 05:44:09
听起来你是在说MX唱片。当您要向gmail.com电子邮件地址发送电子邮件时,请查找邮件交换(MX)记录:
$ host -t mx gmail.com
gmail.com mail is handled by 20 alt2.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 30 alt3.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 40 alt4.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 5 gmail-smtp-in.l.google.com.
gmail.com mail is handled by 10 alt1.gmail-smtp-in.l.google.com.
通常,第一个尝试的主机是距离最短的主机。在本例中为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.
https://stackoverflow.com/questions/51059873
复制相似问题