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
$ 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:オフ
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アドレスが有効な期間
…
$dbfile = “/etc/postfix/popip.db”; #POPしたIPアドレスを記憶するファイル
…
$timeout_minutes = 3000; #POPしたIPアドレスが有効な期間
…
空のIPアドレスマップを作成します。
# cd /etc/postfix
# makemap hash popip
# 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
smtpd_recipient_restrictions =
permit_mynetworks
check_client_access hash:/etc/postfix/popip
check_relay_domains
設定ファイルを読み込みます。
# service postfix reload