2017/04/05追記
Ⅰ. はじめに
・hoge000@foo.com〜hoge999@foo.com宛にくるメールを全てadmin@bar.comに転送する。(またはファイルに保存)
・使い捨てメールサービスのMailinatorやMaildropのようなものを自分で作りたい。
・正規表現でメールを振り分けたい
といった場合に使えます。
Ⅱ. やり方
2. サーバのセットアップ手順
yum -y install postfix
2) postfixのコンフィグを変更する
vim /etc/postfix/main.cf
以下のように変更
alias_maps = hash:/etc/aliases, ↓ alias_maps = hash:/etc/aliases, regexp:/etc/postfix/aliases.regexp # myhostname = ↓ myhostname = foo.com # inet_interfaces = all ↓ inet_interfaces = all mydestination = $myhostname, localhost.$mydomain, localhost ↓ mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
3) メールの転送条件を変更する
vim /etc/postfix/aliases.regexp
新規ファイルを作成し、1行目に以下を追加
/^hoge[0-9]{1,}/ admin@foo.com
※2015/12/03 追記
ローカルに保存する(テキストファイルに追記されていく)場合は以下のように書く
/^hoge[0-9]{1,}/ >>/foo/bar/baz.txt
4) postfix再起動
service postfix restart
5) foo.comのMXレコードにサーバーのホスト名を登録し、反映を待つ。
6) DNSが反映されたら、tail -f /var/log/maillog して、実際にメールを送信してみる。
7) hoge[0-9]{1,} からくるメールが全てadmin@foo.comに転送されれば成功。
転送されなければtail しているログをみて頑張る。