インストールしましたが、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
つまり、電子メール配信はMX
DNSシステムの記録に大きく依存します/etc/hosts
。
明らかに、Eximのテスト機能は、まず、Eximがスマートホストを使用するように構成されているかどうかを考慮します。その場合、Eximは、知っているスマートホストのアドレスを報告します。 (スマートホストの設定= sendmail
「宛先アドレスに直接送信しないでください。代わりに、追加処理のために送信するすべての電子メールを特定のサーバーに送信してください」という意味の古い電子メール用語です。)
スマートホスト構成が使用されていない場合、テストは存在するかどうかMX
を確認しますrpi.mydomain.com
。 MXレコードが次の形式の場合、「このドメインの電子メールサービスはありません」という意味で明示的に解釈され、検索が終了します。
rpi.mydomain.com. IN MX 0 .
DNSにMXレコードがなく、rpi.mydomain.com
Exim構成エントリに一覧表示されている場合、検索も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つです。