Zimbra内核是postfix,所以在自动BCC这块,也是采用了postfix的方法,利用BCC maps文件来复制一份用户邮件到指定邮箱,来达到简单归档邮件的目的。
自动备份方式
sender_bcc_maps:将发件人包含在map文件中的邮件备份到指定邮箱(寄件备份)
recipient_bcc_maps:将收件人包含在map文件中的邮件备份到指定邮箱(收件备份)
always_bcc:将所有的邮件都备份到指定邮箱(寄件、收件备份)
寄件备份
1、首先用su zimbra
命令切换到zimbra用户,下面所有命令都需要以zimbra用户执行
vi编辑/opt/zimbra/common/conf/main.cf
文件,在最末尾添加下面一行
sender_bcc_maps = lmdb:/opt/zimbra/common/conf/sender_bcc
2、新建一个sender_bcc
文件作为寄件备份的maps文件,在sender_bcc
文件中添加对应备份邮箱和备份到的目标邮箱
[zimbra@z root]$ cat /opt/zimbra/common/conf/sender_bcc user1@test.com backup_out@test.com
备份user1@test.com的外发邮件至backup_out@test.com(要想备份多个邮箱,新添加一行即可)
[zimbra@z root]$ cat /opt/zimbra/common/conf/sender_bcc @test.com backup_out@test.com
备份test.com整个域名下所有用户的外发邮件至backup_out@test.com
3、生成查询表数据库
[zimbra@z root]$ postmap /opt/zimbra/common/conf/sender_bcc
4、重新加载配置
[zimbra@z root]$ zmmtactl restart
收件备份
1、vi编辑/opt/zimbra/common/conf/main.cf
文件,在最末尾添加下面一行
recipient_bcc_maps = lmdb:/opt/zimbra/common/conf/recipient_bcc
2、新建一个recipient_bcc
文件作为收件备份的maps文件,在recipient_bcc
文件中添加对应备份邮箱和备份到的目标邮箱
[zimbra@z root]$ cat /opt/zimbra/common/conf/recipient_bcc user1@test.com backup_in@test.com
备份user1@test.com的接收邮件至backup_in@test.com
[zimbra@z root]$ cat /opt/zimbra/common/conf/recipient_bcc @test.com backup_in@test.com
备份test.com整个域名下所有用户的接收邮件至backup_in@test.com
3、生成查询表数据库
[zimbra@z root]$ postmap /opt/zimbra/common/conf/recipient_bcc
4、重新加载配置
[zimbra@z root]$ zmmtactl restart
寄件、收件备份
1、vi编辑/opt/zimbra/common/conf/main.cf
文件,在最末尾添加下面一行
always_bcc = backup@test.com
备份整个服务器所有用户的外发、接收邮件至backup@test.com
2、重新加载配置
[zimbra@z root]$ zmmtactl restart
原文链接:Zimbra 8.8.x 将用户外发接收邮件BCC备份到指定邮箱,转载请注明来源!
不会死循环的,触发了SMTP的邮件才会备份,也就是正常发送和接收的邮件,通过规则备份到指定邮箱的邮件不会再进行备份的。
在嘛? 会不会造成死循环? 如果整域所有账户备份至同域的一个账户?
a@abc.com
b@abc.com
c@abc.com
allmail@abc.com a ,b,c 这类邮箱所有进出邮件转发到allmail同域账户
allmail这个账户本身也算是同一个域的,会造成死循环吗?