[Dev] 存在しない宛先に届いたメールを転送してみる

in #japanese13 days ago (edited)

こんにちは、@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に届く。
image.png

もう一つの方法(正規表現)

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