这不是重复的,我知道另一个问题,但它对我没有帮助。
这是我的 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/
我也尝试过远程登录到服务器,它工作正常,所以端口和主机是正确的(这里它被编辑了)。
问题是:
sSMTP[{PID}]: STARTTLS not working
sSMTP[{PID}]: Cannot open mail.mymailhost.com:465
执行的命令:echo "This is a test" | mail -s "Test" [email protected]
回复:mail: cannot send message: Process exited with a non-zero status
操作系统:debian
任何一个
TLS
和/或StartTLS
在您的ssmtp
配置中或者
TLS
和/或StartTLS
打开mail.mymailhost.com
.使用您要发送邮件的 gmail 帐户登录,然后打开“允许不太安全的应用程序”。这是链接https://myaccount.google.com/lesssecureapps?pli=1
在我的 /etc/ssmtp/ssmtp.conf 文件中,我有以下内容。注意 UseTLSCert=YES 和 UseTLS=YES 被注释掉了吗?我一直摆弄直到它开始工作。我不知道为什么它会这样工作,但无论如何这就是我所做的。