我可以更改root的电子邮件地址或将其转发到外部地址吗?


64

我的root用户的邮件帐户中收到很多邮件。这似乎主要是cron脚本之类的报告和错误。不过,我正在努力解决这些问题,甚至可能将它们通过管道传递到某种“仪表盘”上-但是在那之前,我如何将这些消息发送到我的个人电子邮件帐户?


如果您确实要回答第二个问题,则应将其作为一个单独的问题提出。
2011年

Answers:


77

任何用户(包括root用户)都可以通过将转发地址放入名为文件中来转发其本地电子邮件~/.forward。您可以在同一行上有多个地址,并用逗号分隔。如果要同时进行本地传递和转发,则将其root@localhost作为地址之一。

系统管理员可以在文件中定义电子邮件别名/etc/aliases。该文件包含如下行root: cwd@mailhost.example.com, /root/mailbox:效果与cwd@mailhost.example.com, /root/mailboxin中相同~root/.forward。您可能需要运行诸如newaliases更改之后的程序/etc/aliases

注意的工作.forward,并/etc/aliases取决于你的MTA。大多数MTA都实现了传统sendmail提供的主要功能,但请查看MTA的文档。


嗯,cwd@mailhost.example.com, /root/mailbox可以在ubuntu上使用吗?即使运行后,它也会转到第一个地址,但不会到达本地邮箱的root用户newaliases。我也尝试/var/mail/root没有成功...
cwd

1
@cwd它适用于Postfix。嗯,我认为Ubuntu的最新版本安装了有限的MTA,在默认的桌面安装中它不会进行任何本地交付。较旧的Ubuntu版本或服务器安装默认情况下会安装Postfix,而Postfix确实支持我的示例。
Gilles

谢谢。我认为root的.forward文件可能已经覆盖了别名文件中的多个地址。它现在正在运行,感谢您的帮助:)
cwd

文件应具有什么权限?
Thomas Weller

@ThomasWeller哪个文件?/etc/aliases~/.forward通常是644,但我认为600只适用于大多数的MTA。
吉尔斯2015年

13

只需创建/root/.forward您的电子邮件地址并将其放置在此文件中即可。它将转发到您的外部邮件地址。


1

~/.forward myaddress@example.com, root@thisserver.com

这样我会在盒子上收到一封电子邮件,并且也会写到/var/mail/root。(我的发行版是带有后缀的Debian)。
用您的服务器域名替换“ thisserver.com”


0

使用以下命令:

nano /root/.forward 

在该文本文件Ctrl+ X,[Y]中插入,编辑或删除电子邮件以保存文件。


0

如果您使用Postfix MTA并拥有自己的域(example.com),则可以将其配置为root@example.com与任何其他用户帐户一起转发。

main.cf配置文件中,或使用master.cf设置的替代项,以下选项:

mydomain = example.com
mydestination = localhost.localdomain, localhost, local.$mydomain # Basically, anything but $mydomain

root@example.com无论将邮件中继到您的帐户relayhost还是直接将其发送到example.com,Postfix都将把Postfix视作到您的根帐户的邮件并进行相应的路由。使用此配置,Postfix会将邮件传递root@local.example.com到您的本地邮箱(/var/mail/root或系统传递系统邮件的任何地方)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.