gmailってxxx+yyy@gmail.comにメール投げると+yyyの部分を削除したアドレスにメールが送信されますが、それと同じことをPostfixでやってみようという話です。
- ローカル配送の場合
alias.regなどに以下のように記述します。
/^(.[^+]+)\+.*@example\.com$/ ${1}@example.com
でもってpostmap alias.reg
を実行しておいて、alias_maps = pcre:/etc/postfix/alias.reg
をmain.cfに設定。ほかにaliasを設定してる場合は適宜書き換え。
これで完了。
- バーチャル配送の場合
virtual.regなど同じように以下のように記述します。
/^(.[^+]+)\+.*@example\.com$/ ${1}@example.com
#ドメインも自動解決するなら下のような感じで
#/^(.[^+]+)\+.*@(.+)$/ ${1}@${2}
ローカル配送の時と同じようにpostmap virtual.reg
を実行して、今度はバーチャル配送なのでvirtual_alias_maps = pcre:/etc/postfix/virtual.reg
をmain.cfに設定。virtual_aliasがほかにあるときは適宜変更。