dpkg-reconfigure exim4-config
は、root
などのローカルユーザーのメールアドレスを「修飾」するためのドメイン名を要求します。この設定をqualified.example.com
に設定したとします。これにより、root
に送信されたすべてのメールが[email protected]
に送信されます。
代わりに、root
へのすべてのメールを[email protected]
に送信したいのですが、他の理由により、修飾ドメイン名の設定をqualified.example.com
のままにしておく必要があります。
この行を/etc/aliases
に追加しました
root: [email protected]
また、[email protected]
を/root/.forward
に入れました
私はnewaliases
を実行してexim
を再起動しましたが、何をしても、root
へのメールは常に[email protected]
への送信を試み続けます。 tも存在します。
root
へのメールを強制的に[email protected]
に送るにはどうすればよいですか?
これはUbuntu Server 14.04にあります
私の/etc/exim4/update-exim4.conf.conf
は次のようになります:
dc_eximconfig_configtype='internet'
dc_other_hostnames=''
dc_local_interfaces='127.0.0.1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'
私が実行したとき、dpkg-reconfigure exim4-config
は次のように修飾ドメインの質問に答えました:
The 'mail name' is the domain name used to 'qualify' mail addresses without a domain name.
This name will also be used by other programs. It should be the single, fully qualified domain name (FQDN).
Thus, if a mail address on the local Host is [email protected], the correct value for this option would be
example.org.
This name won't appear on From: lines of outgoing messages if rewriting is enabled.
System mail name:
qualified.example.com_________
ただし、その設定は/etc/exim4/update-exim4.conf.conf
には表示されません。それでいいの?
Debianサーバーでも同じ問題が発生することに気づきました。 Eximや/etc/aliases
ファイルについて何かを完全に誤解している必要があります。それらはすべて/etc/aliases
root:[email protected]エントリを無視しているようで、rootのメールは常にroot @ qualifiedに送信されます。私が何をしようとも、example.com。また、単純な転送ルールがメールサーバーのメイン構成に大きく依存しているのもおかしいようです。
あなたのホストは、それがqualified.example.com
であることになっていることを十分に認識していません。 root
へのローカル配信は[email protected]
に書き換えられ、(間違って)他の場所にあると見なされるため、オフホスト配信が試行されます。
ローカルホストが本当にexim4
であることをqualified.example.com
に伝えるプロセスを完了する必要があります。次に、root
に配信され、[email protected]
に書き換えられた場合、これはローカル配信と見なされます。次に、/etc/aliases
ファイルを確認し、指示に従って[email protected]
へのオフホスト配信を実行します。
ホストの実際のDNS名がmyhost.contoso.com
であるとします。 dpkg-reconfigure exim4-config
を再実行し、次の設定を含めます。
myhost.contoso.com
myhost : qualified.example.com
次に、update-exim4.conf
およびinvoke-rc.d exim4 restart
を実行します
ただし、その設定は_/etc/exim4/update-exim4.conf.conf
_には表示されません。それでいいの?
その設定は/ etc/mailnameファイルに送られます。/etc/mailnameの最初の(そして唯一の)行が/ etc/hostsと一致する限り、それはローカル配信と見なされます。例えば。 _qualified.example.com
_を使用したいので、/ etc/mailnameファイルで使用する必要があります。また、_127.0.0.1 qualified.example.com
_のように、/ etc/hostsファイルでも定義する必要があります。 hostsファイルでipv6についても同じように定義してください(または、使用しない場合はeximでipv6を無効にしてください)。