ドメイン内の特定のユーザーに対して Postfix で送信メールをブロックするにはどうすればよいですか?

ドメイン内の特定のユーザーに対して Postfix で送信メールをブロックするにはどうすればよいですか?

特定のユーザーへの送信メールをブロックするにはどうすればいいですか([メールアドレス]) を、特定のドメインリスト (@example.com、@dot1q.com など) を除くすべてのドメインに送信できますか?

特定のドメインへのメールをブロックする解決策を見つけました:

編集するメイン.cfファイル(デフォルトの場所は/etc/postfix)をtransport_maps = hash:/etc/postfix/transportファイルに追加します。/etc/postfix/トランスポート存在しない場合は、トランスポート ファイルの末尾に次のコードを追加します。example.com : dot1q.com : * discard:

しかし、残念ながらこれではすべてのユーザーのメールがブロックされてしまいます。これを1人のユーザーだけに機能させることは可能ですか?[メールアドレス]?

答え1

transportこの場合のファイルの正しい構文は次のようになります (正規表現を使用)。

/^user@example\.com/ discard:
/.*/ :

最初の行postfix破棄メールを送信しました[email protected]。2行目はtess postfixtoです。受け入れるほかのすべて。

答え2

Postfixは' check_sender_access'パラメータを提供します。/etc/postfix/main.cfで次のように使用できます。

smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/access

の送信メールをブロックするには[email protected]/etc/postfix/access次のものを作成します。

[email protected] REJECT

その後、以下のコマンドを実行します

postmap /etc/postfix/access
service postfix restart

sendmailをMTAとして使用している場合は、/etc/mail/accessファイルを編集し、次のルールを追加します。

From:[email protected]   REJECT

次に、sendmailサービスを再起動します。

service sendmail restart

ユーザー「test」はメールを送信できないはずです。

関連情報