web-dev-qa-db-ja.com

Exim4を使用してrootのメールを別のメールアドレスに転送するにはどうすればよいですか?

スマートホストを使用して、「root」宛てのシステム電子メール(apt、cronなど)を個人の電子メールアドレスに転送しようとしています。私はDebian9を使用しています。最初に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に正しいパスワードを設定しました。これで、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を使用して「root」にメールを送信しようとすると、/etc/exim4/mainlogに次のエラーが表示されます。

RCPT TO後のリモートメールサーバーからのSMTPエラー:<[email protected]>:550 5.1.1 <[email protected]>:受信者アドレスが拒否されました:ローカル受信者テーブルでユーザーが不明です

ルートのメールを「[email protected]」にリダイレクトするようにExim4に指示したと思いました。ただし、代わりに「[email protected]」にリダイレクトしています。 Exim4が私の/etc/aliasesを尊重しないのはなぜですか?ルートの電子メールを個人の電子メールアドレスにリダイレクトするようにExim4を設定するにはどうすればよいですか?

1
hedgie

satellite構成は、指定されたスマートホストにすべての電子メールを送信します。現地配送は考慮されていないため、/etc/aliasesファイルは参照されません。

ローカル配信を検討する場合は、構成タイプをsatelliteからsmarthostに変更する必要があります。

2
roaima