我正在运行 Ubuntu Server 12.04 作为 Web 服务器,并使用 Exim4 发送确认电子邮件等。有没有办法为 root 用户设置系统范围的电子邮件地址?换句话说,我希望所有电子邮件都发送到不同的地址,而不是[电子邮件保护]。例如,这个命令...
echo "test" | mail -v -s test root
...将会转到不同的地址,以及 root 执行的所有 cron 任务:
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
答案1
您可以编辑 /etc/aliases 并查找以以下内容开头的行:root:
或添加一个。它可能被注释掉了。然后按照 MTA 的说明重新加载配置。对于 Exim 4,您实际上不必重新启动它,但在运行 Postfix(Ubuntu 的默认 MTA)时,您需要运行newaliases
。
或者在 /root/.forward 中更新它
答案2
在根帐户主文件夹中添加一个“.forward”文件,其中包含您希望将电子邮件重定向到的电子邮件地址或该系统上的备用帐户名。
因此,创建一个名为“.forward”的文件,其中包含一行内容:
名称@域名
或者简单来说:
姓名
我希望这已经足够清楚了。所有进入 root 的电子邮件都应自动转发至其他邮箱。