将 sSMTP 更新到 2.61 版后,我无法通过 gmail 发送邮件

Pro*_*eur 11 ssmtp

我将 sSMTP 更新到 2.61 版,现在当我尝试使用它时,我收到以下错误:

ssmtp: Cannot open smtp.gmail.com:587
Run Code Online (Sandbox Code Playgroud)

我可以通过 telnet 连接到他们的地址,但 sSMTP 似乎被绊倒了,我不确定更新后发生了什么变化。

这里是 ssmtp.conf

root=XXXXX@gmail.com
mailhub=smtp.gmail.com:587
RewriteDomain=gmail.com
Hostname=localhost
UseTLS=YES
UseSTARTTLS=Yes
AuthUser=XXXXX
AuthPass=XXXXX
FromLineOverride=yes
Run Code Online (Sandbox Code Playgroud)

通过 telnet 连接时的输出:

[root@soupcan sbin]# telnet smtp.gmail.com 587
Trying 74.125.142.108...
Connected to smtp.gmail.com.
Escape character is '^]'.
220 mx.google.com ESMTP l7sm7330049igx.2 - gsmtp
quit
221 2.0.0 closing connection l7sm7330049igx.2 - gsmtp
Connection closed by foreign host.
Run Code Online (Sandbox Code Playgroud)

当我尝试使用时的输出 sSMTP

[root@soupcan sbin]# /usr/sbin/ssmtp -v XXXXX@gmail.com < /home/user/Documents/Scripts/msg.txt
[<-] 220 mx.google.com ESMTP f5sm7367852igc.4 - gsmtp
[->] EHLO localhost
[<-] 250 CHUNKING
[->] STARTTLS
[<-] 220 2.0.0 Ready to start TLS
ssmtp: Cannot open smtp.gmail.com:587
Run Code Online (Sandbox Code Playgroud)

编辑 打开调试日志我现在看到这个,我还在挖掘:

SSL not working: certificate verify failed (20)
Run Code Online (Sandbox Code Playgroud)

编辑 2 这已通过将以下内容添加到我的ssmtp.conf文件中来解决

TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt
Run Code Online (Sandbox Code Playgroud)

这里这里找到信息

Pro*_*eur 14

这已通过将以下内容添加到我的ssmtp.conf文件中解决

TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt
Run Code Online (Sandbox Code Playgroud)

这里这里找到信息