“通知程序”完成后处理更多的电子邮件过滤器规则?

问题描述 投票:0回答:2
它正确地为每个传入的电子邮件运行,并且可以正确分析每个消息并将结果正确记录到文件。

,但是,在运行此“管道”过滤器之后,没有其他全局过滤器将其应用于传入的消息,并且该消息不会传递给其指定的收件人。并且没有生成发件人的弹跳。

在这里是“编程管道”过滤器的结构:

#!/usr/bin/php -q <?php /*** PHP code exists here, instead of this comment, to analyze incoming mail from STDIN, and then to write analysis results to the log file. ***/ exit(0); ?>

该文件在具有755个权限的文件中,并且毫无问题地运行:即,电子邮件分析始终是正确计算和记录的。但是,没有运行未运行的全球过滤器,并且电子邮件不会传递给收件人,并且电子邮件不会弹回发件人。

instead,我什至尝试了以下“编程管道”作为第一个全局电子邮件过滤器的可执行文件:

#!/usr/bin/php -q <?php exit(0); ?>

这也导致了同样的问题:没有消息回到发件人,进一步的全局过滤器不会运行,并且消息不会传递给收件人。

如果我删除了这个初始的全局过滤器,那么所有电子邮件都经常处理,这意味着我所有其他全局过滤器都是正确的。
我的“管道编程”过滤器如何指定在成功完成“管道程序”过滤器完成后必须正常继续进行电子邮件过滤和处理?请记住(如上所述),我始终确保用
exit(0);

.

终止“管道编程”代码。

基于这里的反馈(谢谢!),我现在明白,“编程管道” CPANEL电子邮件过滤器无法将其输入传递给其他过滤器。 “程序化程序”过滤器会吞噬消息,随后没有其他电子邮件过滤或处理。
对我的特定用例不选择从“管道到程序”过滤器发出传入的消息。

,我现在看到我对这种方法完全不幸。

我的“管道编程”过滤器如何指定在成功完成“管道”过滤器后必须正常继续进行电子邮件过滤和处理?


你不能。当您转到程序(程序输入程序)时,该程序有责任处理消息的处理。
php email filter cpanel
2个回答
0
投票

不了解您的CPANEL是否允许您进行配置,但是从Exim自己的文档中,可以通过将

pipe

命令与

unseen

.


0
投票
EXIM滤波器规范 - 显着交付(exim.org)

交付命令“

deliver

”,“
save

”和“pipe”是默认的。 love,如果此类命令之前是“

unseen
”一词,那么它的传递就不被认为是重要的。
您必须检查是否通过

交付来控制它是您整体设置的一种选择。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.