我正在使用 postfix 接收电子邮件并通过 php 文件发送它们以进行过滤。
在 de postfix master.cf 我使用:
`smtp inet n - - - - smtpd -o content_filter=PHPFilter:dummy`
或者
`pickup fifo n - - 60 1 pickup -o content_filter=PHPFilter:dummy`
但问题是:如果电子邮件通过 php 文件传递而没有满足条件怎么办?有没有办法
让后缀恢复break
?
exit
例如地址:info@domain.net
是一个别名后缀应该处理它。
但任何数字电子邮件12345@domain.net
都应该由 php 过滤器处理。
但是如果有人通过电子邮件发送到不存在的电子邮件,例如spam@domain.net
原样:当使用 smtp 时(在排队之前)执行 php 过滤器,但当它不是数字后缀时,不执行或至少不与别名 db 比较。
在发送数字电子邮件时,使用取件(排队后)后缀会引发 550 错误(收件人地址被拒绝:虚拟邮箱表中的用户未知),因为它在别名 db 中不存在。