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

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

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

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现在我可以成功地向任何带有、等的电子邮件地址发送sendmail邮件mailx

其次,我进行了编辑,/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]

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

RCPT TO:< 之后远程邮件服务器出现 SMTP 错误[电子邮件保护]>:550 5.1.1 <[电子邮件保护]>:收件人地址被拒绝:本地收件人表中的用户未知

我以为我告诉过 Exim4 将 root 的电子邮件重定向到“[电子邮件保护]“。但它却将其重定向到”[电子邮件保护]“。为什么 Exim4 不尊重我的/etc/aliases?我应该如何设置 Exim4 以将 root 的电子邮件重定向到我的个人电子邮件地址?

答案1

satellite配置将所有电子邮件发送到指定的智能主机。不考虑本地传送,因此/etc/aliases不参考该文件。

如果您希望考虑本地交付,则应将配置类型从 更改satellitesmarthost

答案2

相关内容