[Dev] 存在しない宛先に届いたメールを転送してみる
こんにちは、@yasuです。
steememory.comドメインには、存在しないユーザに届いたメールを存在する宛先に転送できます。
今回、存在しないメールアドレスを登録して、そのメールアドレスに送信したときに、あらかじめ登録したメールアドレスに転送されるか確認してみました。
contact@steememory.com宛てのメールをsteem@steememory.comへ転送する。
main.cfファイルを編集する。
sudo nano /etc/postfix/main.cf
以下の行を追加する。
virtual_alias_maps = hash:/etc/postfix/virtual
sudo postfix reload
virtualファイルを新規作成する。
sudo nano /etc/postfix/virtual
以下の行を追加する。
contact@steememory.com steem
sudo postmap /etc/postfix/virtual
以下のファイルが生成される。
/etc/postfix/virtual.db
動作確認
contact@steememory.com宛てのメールが、steem@steememory.comに届く。
もう一つの方法(正規表現)
main.cfファイルを編集する。
sudo nano /etc/postfix/main.cf
以下の行を修正する。
virtual_alias_maps = hash:/etc/postfix/virtual, regexp:/etc/postfix/virtual-aliases.regexp
sudo postfix reload
virtual-aliases.regexpファイルを新規作成する。
sudo nano /etc/postfix/sudo nano virtual-aliases.regexp
以下の行を追加する。
!/^yasu@steememory.com$/ steem
・・・・yasu@steememory.com以外の宛先は、steem@steememory.comへ転送
ルール | |
---|---|
一致したら転送 | /パターン/ 転送先 |
不一致なら転送 | !/パターン/ 転送先 |
すべて、一か所に転送したい場合
/^.*@steememory.com$/ steem
参考資料
http://www.postfix.org/virtual.5.html
http://www.postfix.org/regexp_table.5.html