Linux:将电子邮件发送到另一个地址而不是 /var/spool/mail/root

Linux:将电子邮件发送到另一个地址而不是 /var/spool/mail/root

我在 Amazon EC2 上管理一个微型 Linux 服务器。偶尔我会收到发送到 root 帐户的电子邮件,如果我登录,我会收到以下通知:

You have new mail in /var/spool/mail/root

我如何将这些电子邮件发送到另一个电子邮件地址(例如[电子邮件保护]) 反而?

答案1

sed s/^root.*/root:\ [email protected]/ -i /etc/aliases && newaliases

以 root 身份运行。将为 root 的收件地址别名为您选择的电子邮件地址。否则,请手动编辑/etc/别名并以以下形式修改 root 的别名:root:[电子邮件保护] 让 root 的电子邮件自动转发到该地址。有关/etc/别名文件,男人别名

答案2

将您的邮件地址放在 .forward 和 /etc/aliases 中的区别在于,如果您使用 .forward,邮件将首先到达您的本地邮箱(默认情况下可能是 /var/spool/mail/root),然后会将副本转发给您。但是,在 /etc/aliases 方式中,它将直接发送给您,而无需任何本地交付。在选择方法时,您可能需要考虑这一点,无论您是否希望将本地副本保留在服务器上。

答案3

另一种方法是转发根的邮件。

echo "[email protected]" > /root/.forward

您需要确保已安装并运行 sendmail/postfix,并且您的主机可以连接到接收域的 SMTP 服务器。否则,您需要将某个主机配置为“智能主机”来中继所有邮件。

要获取 SMTP 服务器: nslookup -type=mx domain.com

测试连通性: telnet <hostname> 25nc -z <hostname> 25

相关内容