我需要运行自定义的 ruby 脚本来过滤 postfix 上的传入邮件。
在 Ubuntu 中我使用 master.cf
my_filter unix - n n - - pipe
flags=Rq user=filter argv=/path/to/filter.rb ${sender} ${size} ${recipient}
smtp inet n - - - - smtpd
-o content_filter=my_filter:dummy
我的filter.rb
if approve_this_mail()
`/usr/sbin/sendmail -t < #{@full_mail_source}`
else
...
end
在 centOS 中,命令 sendmail(我尝试使用许多标志)调用 my_filter,因此进入循环。
Postfix 版本:2.10.1 CentOS 7.6