...pudding - diary


2016-10-09

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


2016年
10月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Twitter : @moriya_jp