ssmtp 无法打开 mail.server.com:25

n10*_*000 5 email 12.04 ssmtp

我正在尝试在我们的 Ubuntu 12.04 服务器上配置 ssmtp。但是到目前为止我没有运气。我的 ssmtp.conf 看起来像这样:

root=me@server.com
mailhub=mail.server.com:25
rewriteDomain=
hostname=hostname.server.com
AuthUser=me
AuthPass=mypassword
UseTLS=YES
FromLineOverride=YES
Run Code Online (Sandbox Code Playgroud)

当我尝试发送邮件时,我收到ssmtp: Cannot open mailhub:25. 当我使用 sudo 时,错误消息读取有点不同ssmtp: Cannot open mail.server.com:25 服务器通常应该在端口 25 上接受 SMTP,我可以使用 telnet 与它联系mail.server.com 25。任何想法将不胜感激。

n10*_*000 10

好的,我想通了......我不得不使用UseSTARTTLS=YES而不是UseTLS=YES. 此外,我必须输入root:me@server.com:mail.server.com:25/etc/ssmtp/revaliases。希望这对其他人也有帮助。

如果您想使用除 root 之外的其他用户帐户,您还必须将这些帐户添加到 /etc/ssmtp/revaliases 并将它们添加到“邮件”组。


gab*_*lin 8

我遇到了另一种情况,发生这种情况:如果您删除了对ssmtp.conffrom 的读取访问权限,others因为您不希望所有用户都可以看到密码,那么除非您的帐户具有读取权限,否则您将收到相同的错误文件。例如,当sendmail您尝试时,您可能不得不这样做sudo sendmail

  • 有关授予适当权限的安全方式,请参见此处:https://wiki.archlinux.org/index.php/SSMTP#Security (4认同)