qmailはその特性上一度全てのメールを取り込んでからユーザが存在しない場合エラーメールを返送するという仕様になっている。
これだとSPAMmailの多いこの頃ではメールサーバへの負荷が高くなりすぎる。
そこで、メールサーバに届く前にアカウントの有無を確認して無い場合は返信してくれるのがmagic-smtpだ。
1.make時にエラーになるのでウチのサイトにファイルを置いといた
2.ファイルを解凍
3.コントロールディレクトリを作成
4.バイナリファイルをqmailのbinディレクトリ下にコピー
5.オリジナルのqmail-smtpdをリネームしてmagic-smtpdにリンクを貼る
6.ユーザ判定用のスクリプトをコピー
cd /usr/local/bin/
cp -p /usr/local/src/magicmail-0.8.4-2/scripts/vpopmail-check-user.sh ./
※ユーザ判定スクリプトはオリジナルです。必要に応じて編集してください。
chmod 755 /usr/local/bin/vpopmail-check-user.sh
7.基本的な設定ファイルをcontrol下にコピー
cd /etc/magic-mail/control/
cp -p /usr/local/src/magicmail-0.8.4-2/custom/check_valid_users ./
cp -p /usr/local/src/magicmail-0.8.4-2/custom/ext_check_user_prog ./
8.SMTP-AUTHに対応させる
9.qmailを再起動させる
service qmaild stop
service qmaild start