Postfix で メール中継のサーバを作ってある。この Poxtfix に届いたメールを、監査目的とかアーカイブ目的とかまあそういう理由で、本来の配送ルートじゃないところへまるっとコピーしたい。
そんなときは recipient_bcc_maps を使う。bcc として、指定した場所へ送るわけだ。
まずは送り先アドレスを指定するファイルを作る。
/etc/postfix/recipient_bcc
などのファイルを用意し、以下のようなのを書く。
@自分のドメイン.com copy@example.localnet
そして postmap /etc/postfix/recipient_bcc
しておく。
つぎに main.cf
内に、今作った /etc/postfix/recipient_bcc
を使うよう追記する。
recipient_bcc_maps = hash:/etc/postfix/recipient_bcc
これで、自分のドメインあてに来たメールは全部 BCC: copy@example.localnet
が入る。入るのだけど。
じゃあ copy@example.localnet
へ配信させるにはどうするの。
1.DNS の MX にうまいこと定義する。めんどくさい?DNSに手を出す権限がない?じゃあ別の方法にしよう。
2.transport_maps で定義する。
/etc/postfix/transport
ファイルを用意して、以下のようなのを書く。
copy@example.localnet smtp:[行先のIPアドレス]:25
そして postmap /etc/postfix/transport
しておく。
つぎに main.cf
内に、今作った /etc/postfix/transport
を使うよう追記する。
transport_maps = hash:/etc/postfix/transport
ファイルの準備が終わったら実際に設定を反映させよう。コマンドはこれ。
service postfix reload
以上の設定で、copy@example.localnet
あてのメールは全部行先のIPアドレスに送信される。