スパマーからいくつかのメールアドレスをブロックしようとしましたが、この設定は何の効果もないようです。
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
どうかをテストすることはできません。