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/aliases
Eximおよび/またはファイルについて完全に誤解したことは間違いありません。どちらも私の/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.com
。dpkg-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を無効にします)。