Eximは/ etc / hostsを使用しません。

Eximは/ etc / hostsを使用しません。

インストールしましたが、exim4ファイル/etc/hostsは次のとおりです。

127.0.0.1     localhost
127.0.1.1     mycomputer
192.168.100.5 rpi.mydomain.com

テスト転送性を実行すると、次のように表示されます。exim -bt [email protected]

R: dnslookup for [email protected]
[email protected] is undeliverable

なぜファイルを使用しないのですか/etc/hosts

追加情報:

  • システム:Ubuntu。
  • ファイルのアドレスが/etc/hosts有効です。を使用してこれを確認しましたtelnet rpi.mydomain.com 25

/etc/nsswitch.conf:

passwd:         compat systemd
group:          compat systemd
shadow:         compat
gshadow:        files

hosts:          files mdns4_minimal [NOTFOUND=return] dns myhostname
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

ベストアンサー1

よりExim ファイルのこの部分です。

つまり、電子メール配信はMXDNSシステムの記録に大きく依存します/etc/hosts

明らかに、Eximのテスト機能は、まず、Eximがスマートホストを使用するように構成されているかどうかを考慮します。その場合、Eximは、知っているスマートホストのアドレスを報告します。 (スマートホストの設定= sendmail「宛先アドレスに直接送信しないでください。代わりに、追加処理のために送信するすべての電子メールを特定のサーバーに送信してください」という意味の古い電子メール用語です。)

スマートホスト構成が使用されていない場合、テストは存在するかどうかMXを確認しますrpi.mydomain.com。 MXレコードが次の形式の場合、「このドメインの電子メールサービスはありません」という意味で明示的に解釈され、検索が終了します。

rpi.mydomain.com. IN MX 0 .

DNSにMXレコードがなく、rpi.mydomain.comExim構成エントリに一覧表示されている場合、検索もmx_domains「配信不能メッセージ」エラーで終了します。

上記の方法で検索が終了していない場合、EximはDNSのA履歴を確認します。AAAA

自分のネットワークでメールサーバーとして使用するには、rpi.mydomain.comローカルEximをスマートホストとして使用するように設定する必要があります。これはExim文書の関連部分です。つまり、dnslookupデフォルトのメールルーター構成ブロックを次のExim構成ブロックに置き換えます。

send_to_smart_host:
  driver = manualroute
  route_list = !+local_domains rpi.mydomain.com
  transport = remote_smtp

これにより、追加の処理のためにローカル受信トレイ以外の宛先を持つすべてのメッセージが/var/mail/<username>送信されます。rpi.mydomain.com

正常に機能するメールサーバーには、有効なDNS登録だけでなく、順方向DNSレコードと一致する有効な逆方向DNS登録もあると長い間予想されてきました。

通常、メールサーバーが認証されていない既知の信頼できるネットワークから来ていない着信接続を受信すると、通常、メールサーバーはリバースDNSルックアップを実行して接続しようとしているシステムの名前を見つけます。次に、その名前を使用して順方向DNSルックアップを実行し、結果のIPアドレスを接続の実際の送信元IPと比較します。一致するものがない場合、または逆方向DNS履歴がない場合、その接続はスパマーの可能性があると見なされ、より厳格な検査を受けるか、完全に切断されます。これは最も古いスパム対策チェックの1つです。

おすすめ記事