Postfixの正規表現を利用したalias設定
Postfixには標準で、正規表現を利用したalias_mapの機能がある。
これを利用して、メール投稿の処理をやってみようとしたが、どうも設定がうまくいかない
Postfixのバージョンは2.3.8
設定はこんな感じ
# /etc/postfix/main.cf alias_maps = hash:/etc/aliases,regexp:/etc/aliases.reg # /etc/aliases.reg /^t_.+$/ regex_test # /etc/aliases regex_test foo@bar
これだとt_123abc@foo.com宛のメールはfoo@barに届いた。
しかし、これだと認証キーを取り出すためのフォーマットを指定できないので、aliases.regを以下のように変更
/^t_[0-9a-z]+@.+$/ regex_test
すると t_123abc@foo.comがunkown userになってしまった。
利用できない正規表現パターンだったのかと思い、念の為に以下のパターンもテスト
/^t_[0-9a-z]{6}@.+$/ regex_test /^t_.+@.+$/ regex_test
結果、どちらもunknown user
@以降は付かないのか?と思い、更に変更
/^t_.+_$/ regex_test
このパターンで t_123abc_@foo.com に送ってみたが、これもunkown
もはや手詰まり状態だ