我想将发送到 root@localhost 的多台服务器上的邮件转发到我们公司的管理员帐户(电子邮件托管在 gmail 上)
我已经通过 yum 在 centos 5.5 上安装了 ssmtp 并对其进行了配置。我还更改了 /etc/aliases 中的最后一行以反映发送给 root 的邮件应该发送到哪里。
然后我尝试将邮件发送给 root - 这封邮件可以毫无问题地送达 (mail -v root) 我也尝试将邮件发送给 root@localhost - 这封邮件没有送达指定的 gmail 帐户。
答案1
不幸的是,ssmtp
没有读出~/.forward
。这是手册页中的一段引文ssmtp
。
它不执行别名,这必须在用户代理或邮件中心上完成。它也不遵守 .forwards,这必须在接收主机上完成。它尤其不会传递到管道。
答案2
这是一篇旧帖子。不过,它可能对其他人有用。
基于此链接https://theblackdragon.wordpress.com/2011/06/07/ssmtp-and-aliasing-the-to-address/
- 确保你的系统上安装了 mailx(尝试
mailx -?
) 像这样编辑 /etc/mail.rc:
alias root root<[email protected]>
现在,发送到 root@localhost 的邮件将被发送到[电子邮件保护] 您也可以添加其他地址,而不仅仅是根地址。
答案3
您是否已配置并启用从重写?locahost
不是有效域。
看这个帖子。