繁体   English   中英

Exim&WHM-在邮件拒绝时运行PHP脚本

[英]Exim & WHM - Run PHP Script on mail rejection

我写了一个脚本来拒绝电子邮件,如果它们有包含exe,js文件等的zip附件。 我在WHM Exim高级编辑器的acl_smtp_mime下编写了以下脚本:

deny message = "This message might contain harmful files."
condition = ${if match{$mime_filename}{\N(?i)\.zip$\N}}
decode = default
condition = ${if match{${run{/usr/bin/unzip -l $mime_decoded_filename}}} {\N(?i)\.(com|js|pif|scr|lnk|exe)\n\N} }

我正在尝试执行一个PHP脚本,该脚本在数据库中插入有关拒绝的电子邮件的日志条目,但失败了。

我尝试在最后插入此行,但无法运行脚本

continue = ${run{/usr/bin/php '/home/*hidden*/public_html/test.php $mime_decoded_filename'}{0}{1}}

当我从浏览器运行PHP进行测试时,它运行良好并创建了伪造的日志。 看来我没有从EXIM正确调用脚本。 电子邮件被成功拒绝,但未调用PHP文件

请帮忙。 谢谢

我认为exim不知道如何执行.php脚本。 您可以尝试将php脚本移植到perl。 默认情况下,在cPanel / WHM服务器上的Exim能够运行perl脚本。 您可能想阅读exim文档,尽管有关php脚本...

我能够使用curl运行我的php脚本:

continue = ${run{/usr/bin/curl http://www.*****.com/test.php?fn=$mime_filename&sa=$sender_address&rf=$recipients}}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM