管理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 restart5,发送一份邮件,查看日志,由于本身环境处于局域网发送和接收都在同一个域,input和output都会受到一封邮件6,登录foxmail查看结果mark和mark1用户发送和回复的内容内容会被转发到input和output邮件中