web-dev-qa-db-ja.com

Exim:ルートへのメールは/ etc / aliasesと/root/.forwardを無視します-常に使用されるドメイン名を修飾します

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。また、単純な転送ルールがメールサーバーのメイン構成に大きく依存しているのもおかしいようです。

5
LaVache

あなたのホストは、それが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
  • メールをリレーするドメイン:{empty}
  • メールをリレーするマシン:{empty}

次に、update-exim4.confおよびinvoke-rc.d exim4 restartを実行します

7
roaima

ただし、その設定は_/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を無効にしてください)。

0
Andy