2008年12月31日星期三

Postfix实现收发邮件备份

首先,新年第一天,祝各位新年好!这新年第一天,充实一下本站相对的冷门话题开源Mail技术
GmailMSexchange有这么一个功能——对发送的邮件进行备份,非常适合企业作为内部邮箱使用——一方面保存公司内部流转文档,另一方面可以允许公司对于邮件进行监控,虽说有点太那个,但不得不承认,确实有这个需求。
Postfix作为目前最广泛的开源mail解决方案,原手册中并没有提及上述功能的实现方式,研究了一下postconf中的所有配置,找出了一个曲线解决方法。
sender_bcc_maps,即自动暗送。
本文以Freebsd ports默认安装的postfix为例,开启了mysql模块,其他的系统可以参考本文。
首先在/usr/local/etc/postfix/main.cf的末尾添加如下几句:
sender_bcc_maps = mysql:/usr/local/etc/postfix/mysql/bcc_maps.cf
开启mysql作为数据库的暗送列表
在mysql中新建一个table bcc,三个字段:
mailaddress (var char 128, 唯一索引) //用户的邮件地址bccAddress (var char 128) //监听用户的邮件地址active (tiny int 128) //开启与否
并根据需求填写相应的信息。
创建文件/usr/local/etc/postfix/mysql/bcc_maps.cf
user = postfix_mysql_user password = passworddbname = postfix_table
table = bccselect_field = bccAddress where_field = mailaddress additional_conditions = and active='1'
确认无误后,重启postfix生效。
作为发送暗送,同时还有一个对应的recipient_bcc_maps 接收暗送,开启的方法与之类似,这里不再累述。
建议对暗送的邮件地址设置对应的IMAP策略对邮件进行分类过滤。
计划之后修改部分postfixadmin的代码以方便管理员直接从postfix做设置,毕竟靠phpmyadmin设置危险性还是不小。

没有评论:

发表评论

Powered By Blogger