用户级的Postfixpipe道邮件

我正试图在用户级别过滤邮件。 我安装了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中指定了拾取。

解:

  • 从master.cf中删除string-o content_filter=myhook:
  • myhook放在访问文件中,使用正确的语法

     [email protected] FILTER myhook: 

参考: 男人访问