postfixで送信・受信・送受信を転送する

2021-07-07

postfixでメールの送信・受信・送受信をBCCとして転送する

送信したメール・受信したメール・送受信したメールを転送(アーカイブ)する仕組みとしてpostfixでは、「always_bcc」、「sender_bcc_maps」、「recipient_bcc_maps」を利用すれば指定したメールアドレスにBCCとしてメールを転送する事ができます

always_bcc
送受信するメールを設定したメールアドレスに全てBCCとして転送します。
sender_bcc_maps
送信するメールを設定したメールアドレスに全てBCCとして転送します。
recipient_bcc_maps
送信するメールを設定したメールアドレスに全てBCCとして転送します。

送受信時に全てのメールをBCCとして転送する

送受信時に全てのメールをBCCとして転送するには、postfixの設定ファイルの「main.cf」に「always_bcc=[転送先メールアドレス]」と設定して、Postfixを再起動して設定を反映すると、全てのメールを転送できます

※ 再読み込み(reload)は、CentOS 6

$ sudo vi /etc/postfix/main.cf
always_bcc = mail_backup@example.com

# CentOS 6
$ sudo /etc/init.d/postfix reload
# CentOS 7
$ sudo systemctl restart postfix

送信時に全てのメールをBCCとして転送する

送信時に全てのメールをBCCとして転送するには、postfixの設定ファイルの「main.cf」に「sender_bcc_maps=hash:[ファイル名]」としてメール送信時転送するメールアドレスを記述する設定ファイルを指定します。その後設定ファイルをDBとして読み込み直してからPostfixを再起動して設定を反映すると、送信時のメールを転送できます

# main.cf にsender_bcc_mapsの送信時のメールアドレスの設定ファイル指定します
$ sudo  vi /etc/postfix/main.cf
sender_bcc_maps = hash:/etc/postfix/sender_bcc

# sender_bccの内容を設定します
$ sduo vi /etc/postfix/sender_bcc

# info@example.comのメールアドレスから送信されたメールをbackup@test.comにBCCでメールを転送しています
info@example.com backup@test.com

# hoge.jpのドメインからの送信されたメールをbackup@test.comにBCCでメールを転送しています
@hoge.jp     backup@test.com

# sender_bccをDB化して環境を再読み込みいたします。
$ sudo postmap /etc/postfix/sender_bcc

# CentOS 6
$ sudo /etc/init.d/postfix reload
# CentOS 7
$ sudo systemctl restart postfix

受信時に全てのメールをBCCとして転送する

受信時に全てのメールをBCCとして転送するには、postfixの設定ファイルの「main.cf」に「recipient_bcc_maps=hash:[ファイル名]」としてメール受信時転送するメールアドレスを記述する設定ファイルを指定します。その後設定ファイルをDBとして読み込み直してからPostfixを再起動して設定を反映すると、受信時のメールを転送できます

# main.cf にrecipient_bcc_mapsの送信時のメールアドレスの設定ファイル指定します
$ sudo  vi /etc/postfix/main.cf
recipient_bcc_maps = hash:/etc/postfix/recipient_bcc

# recipientの内容を設定します
$ sduo vi /etc/postfix/recipient

# info@example.comのメールアドレス宛に受信されたメールをbackup@test.comにBCCでメールを転送しています
info@example.com backup@test.com

# hoge.jpのドメインに受信されたメールをbackup@test.comにBCCでメールを転送しています
@hoge.jp     backup@test.com

# recipient_bccをDB化して環境を再読み込みいたします。
$ sudo postmap /etc/postfix/sender_bcc

# CentOS 6
$ sudo /etc/init.d/postfix reload
# CentOS 7
$ sudo systemctl restart postfix

 

LinuxCentOS 6,CentOS 7,postfix

Posted by admin