postfix + poprelay

postfixとpoprelayの組み合わせによるPOP before SMTPの実現です。
postfixおよびpopサーバはすでに使用中とします。
バージョン

  • postfix-2.0.11-4 (RHEL3のデフォルトRPM)
  • poprelay1.5

1. ソースを展開しインストールします。

$ tar xvzf poprelay1.5.tar.gz
$ cd ./poprelay1.5/
$ su
# ./install.sh
install: creating directory /usr/share/doc/poprelay-1.5'
CHANGES’ -> /usr/share/doc/poprelay-1.5/CHANGES'
INSTALL’ -> /usr/share/doc/poprelay-1.5/INSTALL'
poprelay’ -> /etc/rc.d/init.d/poprelay'
poprelay.conf’ -> /etc/mail/poprelay.conf'
sendmail.mc.add_for_poprelay’ -> /etc/mail/sendmail.mc.add_for_poprelay'
poprelay.m4′ -> /usr/share/sendmail-cf/hack/poprelay.m4'
poprelayd’ -> `/sbin/poprelayd’

起動スクリプトも自動的に設定されますので確認します。

# chkconfig –list | grep poprelay
poprelay 0:オフ 1:オフ 2:オン 3:オン 4:オン 5:オン 6:オフ

2. poprelay.confファイルを必要に応じて編集します。
/etc/mail/poprelay.conf


$dbfile = “/etc/postfix/popip.db”; #POPしたIPアドレスを記憶するファイル

$timeout_minutes = 3000; #POPしたIPアドレスが有効な期間

空のIPアドレスマップを作成します。

# cd /etc/postfix
# makemap hash popip

設定ファイルを読み込みます。

# service poprelay reload

3. メールサーバがpostfixの場合、main.cfファイルを編集し、次の行を最下行に追加します。
/etc/postfix/main.cf


smtpd_recipient_restrictions =
permit_mynetworks
check_client_access hash:/etc/postfix/popip
check_relay_domains

設定ファイルを読み込みます。

# service postfix reload