这不是重复的,我意识到另一个问题,它并没有帮助我。
这是我的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 。 使用您要发送邮件的Gmail帐户login,然后打开“允许安全性较低的应用程序”。 这里是链接https://myaccount.google.com/lesssecureapps?pli=1
在我的/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