Postfixのaliasesで正規表現

Postfixのaliasesで正規表現

登録システムなど「ex-*****@hoge.flat8.co.jp」などのように

多くのエイリアスを書くのは大変 (T-T

というかランダムだと無理 (..;

それで、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

これは便利、正規表現をチェックしてくれるサイト

http://www.rubular.com/