TOP > Linux > Fedoraの技 > 401-500 > 423
postfixでsubjectの内容でメールを拒否するには
/etc/postfixにあるheader_checksファイルを利用することで、subjectの内容でメールを拒否することができます。
初期設定ではheader_checksを利用しない設定になっているのでmain.cfを変更します。
# vi /etc/postfix/main.cf
#header_checks = regexp:/etc/postfix/header_checks
header_checks = regexp:/etc/postfix/header_checks 有効にする
次にheader_checksファイルに設定を記述します。下記はsubjectがhelloであった場合の設定例です。記述後、リロードで設定を反映させます。
# postconf -c /var/postfix
/^Subject: hello/ REJECT
# service postfix reload
メールを送信し、ログを確認するとメールが拒否されたことが分かります。
$ mail -s "hello" paul < /dev/null
# tail /var/log/maillog
Sep 29 16:05:46 server2 postfix/pickup[4506]: 2F344F8AA4: uid=515 from=<john>
Sep 29 16:05:46 server2 postfix/cleanup[4537]: 2F344F8AA4: reject: header Subject: hello from local; from=<john@server2.fedora500.jp> to=<paul@server2.fedora500.jp>: Message content rejected
2005-12-03 作成