奥さんが、子供のポケモン大会の登録で、みつあゆのメールアドレスを登録した。 しかし、メールが届かない。理由は自宅で greylist 機能を動かしているため。 greylist は、SPAMメールを受け取らないために、一旦メールをTemporary Errorで 受け取らず、再送してきたメールだけを受け取る方式。 このため、相手が再送する時間分の遅延が発生する。 んで、ポケモン大会登録メールは、メール記載のIDをWeb登録で完了なんだけど、 IDは10分間の賞味期限付きで、受け取ったメールのIDを打つと10分過ぎで登録失敗。 何度か登録しようとすれば、普通greylistが保存されるんだけど、 登録の度に違うクラスの別IPアドレスからメールを送ってきてやがる。
ということで、設定を甘くしようと思ったけど whitelist 登録ができない。 調べてみると、s25rtarpitgreylist なるものが出ていたので、入れてみた。 こっちは、/var/qmail/s25rtarpitgreylist/whitelist_hostname なるファイルなどで、 whitelistが登録できる。
(( 上記リンクからの情報そのまま )) $ wget http://chiji.atnifty.com/tools/s25rtarpitgreylist/s25rtarpitgreylist_1.4.2.tar.gz $ tar zxvf s25rtarpitgreylist_1.4.2.tar.gz $ cd s25rtarpitgreylist_1.4.2 $ su # ./setup.sh # /var/qmail/bin/s25rtarpitgreylist.pl # スクリプトのチェックを確認 (( /etc/init.d/qmail )) # qmail起動のtcpserverの関係する部分の抜粋 /usr/bin/tcpserver -R -h \ -u `id -u qmaild` -g `id -g nobody` -x /etc/tcp.smtp.cdb 0 smtp \ /var/qmail/bin/s25rtarpitgreylist.pl \ (( /var/qmail/s25rtarpitgreylist/whitelist_ipaddr )) ^192¥.168¥.[0-9]+¥.[0-9]+$ # 自宅プライベートアドレスを許可 (( /var/qmail/s25rtarpitgreylist/whitelist_hostname )) # ここにポケモン大会のメールサーバを正規表現で書けばいい。 ¥.example¥.co¥.jp (( 再起動 )) # /etc/init.d/qmail stop ; /etc/init.d/qmail start