Exim:rootに送信される電子メールは/ etc / aliasesと/ root / .forwardを無視します。 - 常に完全修飾ドメイン名を使用してください。

Exim:rootに送信される電子メールは/ etc / aliasesと/ root / .forwardを無視します。 - 常に完全修飾ドメイン名を使用してください。

dpkg-reconfigure exim4-configローカルユーザーのEメールアドレスを「適格」にするためにドメイン名を要求します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]とし、メールが存在しません。

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サーバーでも同じ問題が見つかりました。/etc/aliasesEximおよび/またはファイルについて完全に誤解したことは間違いありません。どちらも私の/etc/aliasesルートを無視しているようです。[Eメール保護]エントリを使用すると、常にルートのメールを次に送信します。[Eメール保護]何を試しても構いません。単純な転送ルールがメールサーバーの基本構成に依存しすぎていることも奇妙に見えます。

答え1

あなたのホストはそれが何であるかを完全に知りませんqualified.example.com。ローカル配信が他の場所にあるrootと(間違って)考えられて無視されたため、[email protected]ホスト外部配信が試みられました。

exim4ローカルホストが実際であることを示すためにプロセスを完了する必要がありますqualified.example.com。その後に渡されるとローカルパスとして扱われますので、root書き直してください。[email protected]次に/etc/aliasesファイルを確認し、指示に従ってオフホスト転送を実行します[email protected]

ホストの実際のDNS名が仮定されますmyhost.contoso.comdpkg-reconfigure exim4-config次の設定でもう一度実行してください。

  • システムEメール名:myhost.contoso.com
  • [ローカル]メールを受信する他の宛先:myhost : qualified.example.com
  • メールを中継するドメイン:{空白}
  • メールを配信するマシン:{空白}

それから実行してupdate-exim4.confくださいinvoke-rc.d exim4 restart

答え2

設定はに表示されませんが、そうする必要が/etc/exim4/update-exim4.conf.confありますか?

この設定は /etc/mailname ファイルにあります。 / etc / mailnameの最初の(唯一の)行が/ etc / hostsと一致する限り、ローカル転送と見なされます。たとえば、を使用するにはqualified.example.com/etc/mailnameファイルに入れる必要があり、/etc/hostsファイルにも定義する必要があります。例: 127.0.0.1 qualified.example.com。ホストファイルでipv6に対して同じことを定義します(eximを使用しない場合はipv6を無効にします)。

関連情報