postfixで指定したメールアドレスだけを受信する設定を調べたので載せておきます。環境はUbuntu 12.04です。
/etc/postfix/main.cf
ホワイトリストだけを指定し、それ以外は拒否
# white list smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/access,reject
設定の反映
postpapコマンドを叩くと/etc/postfix/access.dbが生成され、postfix再起動時に読み込まれる模様
# vim /etc/postfix/access # postmap /etc/postfix/access # /etc/init.d/postfix restart
/var/log/mail.log
指定外のアドレスから送った際のログを見ると拒否できていることを確認できる。
May 8 23:50:58 vps postfix/smtpd[23111]: connect from xxx.yyy.com[XX.XX.XX.XX] May 8 23:50:59 vps postfix/smtpd[23111]: NOQUEUE: reject: RCPT from xxx.yyy.com[XX.XX.XX.XX]: ZZZZ <指定外のアドレス>: Sender address rejected: Access denied; from=<指定外のアドレス> to=<メールサーバ> proto=ESMTP helo=<xxx.yyy..com> May 8 23:50:59 vps postfix/smtpd[23111]: disconnect from xxx.yyy.com[XX.XX.XX.XX]