check_recipient_access postfixオプションを使用して、postfixが特定のEメールアドレスに送信されるのを防ぎますか?

check_recipient_access postfixオプションを使用して、postfixが特定のEメールアドレスに送信されるのを防ぎますか?

スパマーからいくつかのメールアドレスをブロックしようとしましたが、この設定は何の効果もないようです。

smtpd_recipient_restrictions =
    check_recipient_access hash:/etc/postfix/bad_recipients,
    permit_sasl_authenticated,
    permit_mynetworks,
    ...

メールは引き続き配信されます。以下は、私が持っているbad_recipientsファイルの例です。

# When updating, make sure to run this command once:
#    postmap hash:/etc/postfix/bad_recipients

[email protected] REJECT

そのメールアドレスにメッセージを送信すると、引き続き転送されます。

alexis $ mail -s "Verify block" [email protected]
Cc:

Not much of interest here.
^D

ログを見ると、次の内容が表示されます。

3月5日 20:02:37 の Postfix/smtp[8882]: E827740ADA: to=, Relay=mail.example.com[10.0.0.13]: 25, 遅延=2.3, 遅延=0.03/0.01/1.8/0.41 、dsn=5.7.1、status=bounced

注:ドメイン名とIPアドレスを変更しました。

外部ソースにリレーすると、私のsmtpd_recipient_restrictions設定が何もブロックしないことが明らかになります。私の考えではドメインのみを許可しているようです(私の考えではここの文書例それ以外の場合)または制限された受信者リストを無視するようにpostfixに指示する他のものはありますか?この機能を動作させる方法を知っていますか?

答え1

いいね!私は答えを見つけました

実際には、ユーザーがSMTPを使用して電子メールを送信しようとした場合にのみ機能します。したがって、postfixsendmailなどのツールを使用する場合は確認するmailことができないため、その項目は無視されます。RCPT TO <address>これは私のツールのいくつかで問題になりました。幸い、ブロックしたいツールはSMTPを使用しているため、この問題を解決できます。コマンドラインを使って動作しているかmailどうかをテストすることはできません。

関連情報