ドメインに応じてメール転送

qmailで受信メールの送信元のドメインを判別し、
特定のドメインであれば転送する、
ということをやってみました。

まず、判定スクリプト
/usr/local/bin/chkdomというパスで作りました。

#!/bin/sh

addr=${1#*\<}
addr=${addr%\>*}

while [ "$3" != "" ]; do
        if expr "$addr" : ".*@$3" > /dev/null; then
                exit 0
        fi
        shift 1
done

exit 1

次に、.qmailの設定。
以下の行を.qmailに追加。

condredirect [転送先アドレス] /usr/local/bin/chkdom $SENDER [ドメイン]