我如何使用Exim4将电子邮件转发到另一个电子邮件地址?

我试图使用智能主机将系统电子邮件(从apt,cron等)发送到“root”我的个人电子邮件地址。 我正在使用Debian 9.首先,我运行sudo dpkg-reconfigure exim4-config 。 这是/etc/exim4/update-exim4.conf.conf的内容(我用“example.com”replace了所有出现的域名):

 dc_eximconfig_configtype='satellite' dc_other_hostnames='' dc_local_interfaces='127.0.0.1 ; ::1' dc_readhost='example.com' dc_relay_domains='' dc_minimaldns='false' dc_relay_nets='' dc_smarthost='mail.messagingengine.com::587' CFILEMODE='644' dc_use_split_config='false' dc_hide_mailname='true' dc_mailname_in_oh='true' dc_localdelivery='mail_spool' 

我还在/etc/exim4/passwd.client设置了正确的密码, /etc/exim4/passwd.client我可以使用sendmailmailx等成功发送邮件到任何邮件地址

其次,我编辑了/etc/aliases以包含以下内容:

 mailer-daemon: postmaster postmaster: root nobody: root hostmaster: root usenet: root news: root webmaster: root www: root ftp: root abuse: root noc: root security: root root: [email protected] 

但是,当我尝试发送电子邮件到“根”与echo Hi | mailx root echo Hi | mailx root我在/etc/exim4/mainlog看到以下错误:

RCPT TO后,来自远程邮件服务器的SMTP错误:<[email protected]>:550 5.1.1 <[email protected]>:收件人地址被拒绝:本地收件人表

我以为我告诉Exim4redirect根邮件到“[email protected]”。 而是将其redirect到“[email protected]”。 为什么Exim4不尊重我的/etc/aliases ? 我应该如何设置Exim4将根目录的电子邮件redirect到我的个人电子邮件地址?

编辑/etc/aliases之后,您必须启动新的/etc/aliases才能使别名正常工作。