我正在尝试在我们的 Ubuntu 12.04 服务器上配置 ssmtp。但是到目前为止我还没有成功。我的 ssmtp.conf 如下所示:
[email protected]
mailhub=mail.server.com:25
rewriteDomain=
hostname=hostname.server.com
AuthUser=me
AuthPass=mypassword
UseTLS=YES
FromLineOverride=YES
当我尝试发送邮件时,我收到ssmtp: Cannot open mailhub:25
。当我使用 sudo 时,错误消息略有不同。ssmtp: Cannot open mail.server.com:25
服务器通常应该在端口 25 上接受 SMTP,我可以使用 telnet 联系它mail.server.com 25
。任何想法都将不胜感激。
答案1
好的,我明白了……我必须使用UseSTARTTLS=YES
而不是UseTLS=YES
。我还必须输入/etc/ssmtp/revaliases。希望这也能帮助其他人。root:[email protected]:mail.server.com:25
如果您想使用 root 以外的其他用户帐户,您也必须将这些用户帐户添加到 /etc/ssmtp/revaliases,并将其添加到“邮件”组。
答案2
我遇到过另一种情况,这种情况会发生:如果您因为不想让所有用户看到密码而删除了对的读取权限,那么您将收到相同的错误,除非您的帐户对该文件具有读取权限。例如,当您尝试时,ssmtp.conf
您可能必须改为这样做。others
sendmail
sudo sendmail