我正在关注这篇关于设置从一台服务器到另一台服务器的邮件中继的文章,因为我想重定向所有系统电子邮件,例如从 Server1 到 Server2 的 crontab 错误。为此,我编辑了 SSMTP 配置文件,如下所示:
/etc/ssmtp/ssmtp.conf
mailhub=<server2_ip>:587
rewriteDomain=codrutsoft.com
FromLineOverride=YES
UseTLS=YES
UseSTARTTLS=YES
[email protected]
AuthPass=<my_password>
我输入了正确的密码和IP。我已经设置了一个 cron 作业来每分钟回显一个“错误”,以便将其发送到电子邮件服务器。
要查看输出电子邮件的 cron 日志,我使用以下命令:
journalctl -u cron _TRANSPORT=stdout
这似乎是服务器不接受电子邮件的问题,您可以从以下日志中看到:
sendmail: RCPT TO:<[email protected]> (553 5.7.1 <[email protected]>: Sender address rejected: not owned by user [email protected])
我认为这是由于电子邮件是从我的用户名 发送root
而不是从我的用户名发送的codrut
。我对电子邮件托管还很陌生,我不太明白这个问题。
ssmtp.conf
而且,即使对于非主帐户,将我的密码包含在内似乎也是非常糟糕的做法。所以我想知道我是否可以直接转发电子邮件,就像它是从 发送的那样Server1
,并且不需要密码。我想应该是有可能的。
我将不胜感激所有的帮助!