Я пытаюсь переслать системную электронную почту (от apt, cron и т. Д.), Адресованную «root», на мой личный адрес электронной почты с помощью smarthost. Я использую 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: my-email-address@example.com
Но когда я пытаюсь отправить письмо "root" с помощью echo Hi | mailx root
Я вижу следующую ошибку в /etc/exim4/mainlog
:
Ошибка SMTP от удаленного почтового сервера после RCPT TO: <root@example.com>: 550 5.1.1 <root@example.com>: адрес получателя отклонен: пользователь неизвестен в локальной таблице получателей
Я думал, что сказал Exim4 перенаправить электронную почту для root на «my-email-address@example.com». Но вместо этого он перенаправляет его на «root@example.com». Почему Exim4 не соблюдает мои /etc/aliases
? Как мне настроить Exim4 для перенаправления электронной почты root на мой личный адрес электронной почты?
В satellite
конфигурация отправляет ВСЕ электронные письма на указанный смарт-хост. Местная доставка не рассматривается, поэтому /etc/aliases
файл не консультируется.
Если вы хотите, чтобы учитывалась локальная доставка, вам следует изменить тип конфигурации с satellite
к smarthost
.