我在 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> 25
或nc -z <hostname> 25