基于iRedMail-0.9.4做Postfix邮件监控-Bcc

管理BCC设置使用SQL命令行工具
监控的实现:bcc

postfix监控使用bcc的always_bcc,sender_bcc,recipient_bcc来发送用户对用户,域对用户,也就是一对一的监控和一对多监控
always_bcc:将所有的邮件都备份到指定邮箱;
sender_bcc_maps:将发件人包含在map文件中的邮件被分到指定邮箱;
recipient_bcc_maps:将收件人包含在map文件中的邮件被分到指定邮箱。

当用户接收到邮件或者发送邮件的时候,同时会将邮件转发给指定的bcc用户一份,可用来监控和备份。

基于sql的配置如下:
一对多监控:
sender_bcc_domain 将发件人包含在map文件中的邮件被分到指定邮箱,和sender_bcc_maps基本一样
recipient_bcc_domain 将收件人包含在map文件中的邮件被分到指定邮箱,recipient_bcc_maps基本一样

为每个域添加bcc账户:
向外发送转发

mysql> INSERT INTO sender_bcc_domain (domain, bcc_address, active, created) 
       VALUES ('linuxea.com', 'output@linuxea.com', 1, NOW());

接受邮件转发

mysql> INSERT INTO recipient_bcc_domain (domain, bcc_address, active, created)
       VALUES ('linuxea.com', 'input@linuxea.com', 1, NOW());

一对一的监控:

recipient_bcc_user
sender_bcc_user  

向外发送转发
如:
监控test用户,当test用户发送邮件则将邮件转发给output@linuxea.com,如下:

mysql> INSERT INTO sender_bcc_user (username, bcc_address, domain, active, created)
       VALUES ('test@linuxea.com', 'output@linuxea.com', 'mydomain.com', 1, NOW());

接受邮件转发
如:
监控test用户,当test用户收到邮件则将邮件转发给input@linuxea.com,如下:

mysql> INSERT INTO recipient_bcc_user (username, bcc_address, domain, active, created)
       VALUES ('test@linuxea.com', 'input@linuxea.com', 'mydomain.com', 1, NOW());

Test:
1,首先需要在邮件系统里面创建两个用户来区分发送和接收,发送的接收的邮箱空间必然要大

2,插入全局转发

3,向外发送和接收邮件

4,而后重载配置
/etc/init.d/postfile reload
/etc/init.d/mysqld restart
5,发送一份邮件,查看日志,由于本身环境处于局域网发送和接收都在同一个域,input和output都会受到一封邮件

6,登录foxmail查看结果
mark和mark1用户发送和回复的内容

内容会被转发到input和output邮件中

1 分享

您可以选择一种方式赞助本站

支付宝扫码赞助

支付宝扫码赞助

日期: 2016-04-28分类: Mail

标签: mail

发表评论