2

Postfix で特定のメール アドレスへのメールのみを許可する方法を考え出そうとしています。

次の構成を使用して動作させました。

smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/access, reject

そして、アクセスが含まれています

example1.com                OK
example2.com                OK
miles@example3.com          OK

これは機能しました-ホワイトリストにないものへのメールはメールサーバーによって拒否されました.

次に、すべての送信メールを gmail 経由でルーティングしたかったので、追加しました

relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = yes

postfix がホワイトリストを無視し、すべてを gmail サーバーに送信しているようです。

なぜこれが起こっているのか、これを解決するために何をする必要があるのか​​ を誰かが説明できますか?

要するに、すべてのメールを gmail アカウント経由で送信したいのですが、受信者のアドレスがホワイトリストに登録されている場合に限ります。

4

1 に答える 1

0

いくつかのログを表示してください。

/usr/bin/sendmailまたは経由でメールを送信していると思われますpostdrop。これらのコマンドはどちらも smtpd をバイパスし、smtpd_recipient_restrictionsネットワーク経由ではなく、ポストフィックスにローカルに配信するためです。

送信された電子メールがネットワーク経由で (smtpd 経由で) 到着した場合は、構成も表示します ( postconf -n)。それらの電子メールの最終結果を変更している他の構成がある可能性があります。

于 2013-09-05T18:56:45.430 に答える