sSMTP:无法打开smtp服务器

这不是重复的,我意识到另一个问题,它并没有帮助我。

这是我的ssmtp.conf:

[email protected] rewriteDomain=mydomain.com hostname=myHostnameHere FromLineOverride=YES [email protected] AuthPass=myPasswordHere AuthMethod=LOGIN FromLineOverride=YES mailhub=mail.mymailhost.com:465 UseSTARTTLS=YES UseTLS=YES TLS_CA_Dir=/usr/share/ca-certificates/mozilla/ 

我也尝试telnet到服务器,它的工作,所以端口和主机是正确的(在这里它被编辑)。

问题是:

 sSMTP[{PID}]: STARTTLS not working sSMTP[{PID}]: Cannot open mail.mymailhost.com:465 

执行命令: echo "This is a test" | mail -s "Test" [email protected] echo "This is a test" | mail -s "Test" [email protected]

响应: mail: cannot send message: Process exited with a non-zero status

操作系统: debian

  • 禁用您的ssmtpconfiguration中的TLS和/或StartTLS

要么

  • 修复mail.mymailhost.com上的TLS和/或StartTLS
  1. 使用您要发送邮件的Gmail帐户login,然后打开“允许安全性较低的应用程序”。 这里是链接https://myaccount.google.com/lesssecureapps?pli=1

  2. 在我的/etc/ssmtp/ssmtp.conf文件中,我有以下几点。 注意UseTLSCert = YES和UseTLS = YES被注释掉了? 我摆弄,直到它开始工作。 我不知道为什么这样工作,但无论如何,这就是我所做的。

 [email protected]
 mailhub = smtp.gmail.com:587
主机名=本地主机
 [email protected]
 AuthPass = XXX
 FromLineOverride = YES
 RewriteDomain = gmail.com
 #UseTLS = YES
 #UseTLSCert = YES
 UseSTARTTLS = YES
 TLS_CA_File =的/ etc / PKI / TLS /证书/ CA-bundle.crt
  1. 然后我用这个页面知道如何使用ssmtp https://tecadmin.net/send-email-smtp-server-linux-command-line-ssmtp/