Postfix で、自ドメインに来たメールのコピーを別ホストに送るには

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アドレスに送信される。