
助けていただけないでしょうか...現時点では、exim を使用して電子メールを smtp_relay に中継しています。
唯一の問題は、ユーザーが存在し、電子メール アドレスを持っている場合、サーバーを終了せず、リレーを使用してメールを送信しないことです。
内部の電子メール アドレスであっても、リレーに送信する必要があります。
分かりやすいと思います。これが現時点でのリレー設定です。
smart_route:
driver = manualroute
domains = !+local_domains
transport = remote_smtp_smtpauth
route_list = * smtp.sendgrid.net:587
ありがとう
答え1
exim がメールを送信するとき、/etc/localdomains
ファイルを使用してルートを決定します。ルートは、送信 (ターゲット ドメインが にない場合localdomains
) またはローカル配信 (ターゲット ドメインがある場合) のいずれかです。したがって、解決策は、ファイルからターゲット ドメインを削除することです/etc/localdomains
。
ただし、そのファイルを手動で編集しないでください。ローカルでホストされている DNS ゾーン (WHM または cPanel) を編集するたびに、localdomains
新しい値で上書きされます。
代わりに、DNS ゾーンを自分で編集し、正しい MX レコードを書き留めて (サーバーがゾーンをホストしていない場合でも)、「電子メール ルーティング」セクション (ページ下部) で「リモート メール エクスチェンジャー」オプションを選択します。この方法では、WHM からドメインが強制的に削除されlocaldomains
、exim は常にリレーにメールを送信しようとします。
HTH