我正试图在用户级别过滤邮件。 我安装了CentOS和Postfix。
我设法在服务器上安装一个filter,它的工作很好,除了用户过滤之外,所有用户的所有电子邮件(发送和接收)都通过filter。 (我只想发送到[email protected]的电子邮件通过filter)。
我已经添加到master.cf :
myhook unix - nn - - pipe flags=F user=nils_filter argv=/path to/postfix.php ${sender} ${size} ${recipient} smtp inet n - - - - smtpd -o content_filter=myhook: pickup fifo n - - 60 1 pickup -o content_filter=myhook:
main.cf有:
smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/access,permit_mynetworks, reject_unauth_destination
我更新了access文件:
[email protected] FILTER myhook
在运行postmap和重新加载后,它正在为整个example.com域(在smtp上发送和接收的所有电子邮件都通过我设置的filter进行pipe理)。
你能指出我的方向吗?
所有电子邮件都被传入,因为您在smtpd上指定了content_filter ,在master.cf中指定了拾取。
解:
-o content_filter=myhook: 把myhook放在访问文件中,使用正确的语法
[email protected] FILTER myhook:
参考: 男人访问