同じドメイン名を持つリモートユーザーにメールを送信する

同じドメイン名を持つリモートユーザーにメールを送信する

私のSMTPサーバーのドメイン(オリジン)はxxx.comです。メールを送信しようとすると[メールアドレス]SMTP サーバーから、このユーザー 51 はこの SMTP サーバーでホストされていないため、そのメールは配信されません。ユーザー 51 はドメイン xxx.com の Google アプリ アカウントを持っています。

したがって、そのユーザーがローカルにホストされていない場合は、SMTP サーバーがメールをリモートで配信するようにします。

postfix でそれが可能になるのはなぜですか?

main.cf の一部

# mydomain
relayhost = $mydomain
# relay_domains

答え1

main.cfからxxx.comまたはを削除してみてください$myoriginmydestination

答え2

「実際の」xxx.com が Google Apps for email を指している場合 (つまり、インターネットが理解している MX レコードが Google のメール サーバーを指している場合)、ローカル SMTP は、そのドメインのリレーであると主張してはなりません。これは正しく構成されていません。

必要なのは、SMTP サーバーからドメインとして xxx.com を削除することだけです。

一方、xxx.com の実際の電子メール サーバーが自分のサーバーである場合は、ローカルでの配信が正しく試行され、アカウントが存在しない場合は失敗するはずです。

このように、2 つの異なる場所に電子メール ドメインを持つことはできません。ドメインの電子メールの有効な受信者として 2 つの異なる電子メール サーバーを持つことはできますが、電子メールを受け取った後は、それらのサーバーが協力してユーザーのメールボックスに電子メールを届ける責任があります。

答え3

使用することができます輸送

main.cf
トランスポートマップ = ハッシュ:/etc/postfix/transport

/etc/postfix/トランスポート
[メールアドレス]smtpserver.google.com:25

忘れないでくださいpostmap /etc/postfix/transport

関連情報