我正在尝试使用智能主机将发送给“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
不参考该文件。
如果您希望考虑本地交付,则应将配置类型从 更改satellite
为smarthost
。
答案2
您可能还想检查 /etc/email-adresses -->https://manpages.debian.org/testing/exim4-config/etc-email-addresses.5.en.html