tmytのらくがき

個人の日記レベルです

Postfixでgmailみたいなことをしてみる

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がほかにあるときは適宜変更。