Postfixのaliasesで正規表現
Postfixのaliasesで正規表現 †
登録システムなど「ex-*****@hoge.flat8.co.jp」などのように
多くのエイリアスを書くのは大変
というかランダムだと無理
それで、aliasesで正規表現を使う方法。
main.cf編集 †
# vi /etc/postfix/main.cf alias_maps = hash:/etc/aliases ↓ alias_maps = hash:/etc/aliases, regexp:/etc/postfix/alias.reg #local_recipient_maps = ↓ コメントアウトはずす local_recipient_maps =
local_recipient_mapsは空にして置かないとユーザの無いメールは配送されません。
正規表現の設定ファイル †
これでex-***@hoge.flat8.co.jpのメールはすべてexsampleに配送されるようになる。
# vi /etc/postfix/alias.reg /^ex-.*@/ exsample
これはダメでした。
/^ex-.*@hoge\.flat8\.co\.jp/ exsample
チェックコマンド †
チェックコマンドでは通っても、local配送なので、ドメインを指定していると「unknown user:」になっちゃいます。
# postmap -q up-aaaupload@hoge.flat8.co.jp regexp:/etc/postfix/alias.reg exsample
postfix リロード †
# /etc/init.d/postfix reload