特定のユーザーへの送信メールをブロックするにはどうすればいいですか([メールアドレス]) を、特定のドメインリスト (@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 postfix
toです。受け入れるほかのすべて。
答え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」はメールを送信できないはずです。