我正在对 SMTP 服务器进行一些测试。我想查看服务器响应 时返回的功能EHLO
。Gmail 的 SMTP 超时:
$ dig gmail.com mx
; <<>> DiG 9.8.5-P1 <<>> gmail.com mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60432
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;gmail.com. IN MX
;; ANSWER SECTION:
gmail.com. 3599 IN MX 20 alt2.gmail-smtp-in.l.google.com.
gmail.com. 3599 IN MX 5 gmail-smtp-in.l.google.com.
gmail.com. 3599 IN MX 40 alt4.gmail-smtp-in.l.google.com.
gmail.com. 3599 IN MX 10 alt1.gmail-smtp-in.l.google.com.
gmail.com. 3599 IN MX 30 alt3.gmail-smtp-in.l.google.com.
和:
$ telnet gmail-smtp-in.l.google.com smtp
Trying 74.125.29.26...
telnet: connect to address 74.125.29.26: Operation timed out
Trying 2607:f8b0:400d:c04::1a...
telnet: connect to address 2607:f8b0:400d:c04::1a: No route to host
telnet: Unable to connect to remote host
我不确定这是因为 Verizon 通过 DHCP 阻止了连接,还是问题出在其他地方,或者 Google 是否不再提供 SMTP(也许是由于美国和其他政府的所有隐私侵犯)。
Google/Gmail 是否仍在端口 25 提供 SMTP?
答案1
这些是 Gmail 的 MX 服务器,用于收到邮件,并且他们25
从这里接受到端口的连接:
# telnet gmail-smtp-in.l.google.com smtp
Trying 173.194.65.27...
Connected to gmail-smtp-in.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP b6si7271885eem.150 - gsmtp
虽然从技术上来说是SMTP 服务器,它们不用于转发客户端电子邮件,而仅用于
接受邮件从其他服务器的@gmail.com
帐户。
要使用 Gmail 发送邮件smtp.gmail.com
,请使用,是的,它也会在端口上响应25
:
# telnet smtp.gmail.com 25
Trying 173.194.65.108...
Connected to gmail-smtp-msa.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP n1sm10228410eey.12 - gsmtp
答案2
不,它不再在 25 上提供明文 SMTP,而是在 465 上使用 SSMTP。