簡體   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