Mutt- 无法连接到 smtp.gmail.com(网络无法访问)

Mutt- Could not connect to smtp.gmail.com (network is unreachable)

我正在尝试使用 mutt 发送一封带有一个附件的电子邮件,但我一直收到错误消息 could not connect to smtp.gmail.com (Network is unreachable). 需要注意的一件事是,一周前我尝试发送电子邮件,其中包含我的 muttrc 文件中的确切设置,并且效果很好。 我在 debian 9.

我的 ~/.muttrc 设置是

set realname = "my name"

set from = "user@gmail.com"
set use_from = yes
set envelope_from = yes

set smtp_url = "smtps:// user@gmail.com@smtp.gmail.com:465/"
set smtp_pass = "mypassword"
set imap_user = "user@gmail.com"
set imap_pass = "mypassword"
set folder = "imaps://imap.gmail.com:933"
set spoolfile = "+INBOX"
set ssl_starttls = yes
set ssl_force_tls = yes

bind index G imap-getch-mail
set editor = "vim"
set charset = "utf-8"
set record = ''

我也在网上看到 google 有时会变得无法访问或类似的情况,如果是这种情况,我希望有人告诉我如何判断这种情况

要对此进行调查:

首先检查远程主机是否可用 ping:

$ ping smtp.gmail.com
PING gmail-smtp-msa.l.google.com (108.177.15.109) 56(84) bytes of data.
64 bytes from wr-in-f109.1e100.net (108.177.15.109): icmp_seq=1 ttl=35 time=39.6 ms

好的。

然后检查465端口是否可以访问:

$ telnet smtp.gmail.com 465
Trying 108.177.15.109...
(no response)

无法访问 465 端口的可能原因有以下几种:

  • 防火墙阻止端口 465 通过
  • 端口号不正确

我在使用 Zammad 服务台和票务系统时遇到了类似的问题。

问题是我在 Amazon Web Services 上的服务器上有一个安全策略,blocked/refused 应用程序将请求发送到服务器上不允许的端口。

因此,由于 imap.gmail.com 的端口 993pop.gmail.com995smtp.gmail.com465587 是服务器上的安全策略不允许,将不允许连接到它们,这导致了问题:

Host not reachable!

我通过简单地打开 ports/allowing 对服务器安全策略中那些端口的连接请求来解决它。

就这些了。

希望对您有所帮助