2017-01-21 124 views
0

我寫了一個腳本拒絕郵件,如果他們有包含exe,js文件等等的zip附件,它會成功運行。我寫了下acl_smtp_mime下面的腳本在南國進出口高級編輯器:Exim&WHM - 在郵件拒絕時運行PHP腳本

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} } 

我試圖執行一個插入有關拒絕電子郵件的DATABSE日誌條目PHP腳本,但我失敗了。

我試圖插入這條線在最後,但它無法運行該腳本

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

當我從瀏覽器只是用於測試運行PHP,它運行良好,並創建一個假的日誌。看來我沒有從EXIM中正確調用腳本。電子郵件被拒絕成功,但PHP文件沒有被調用

請幫助。謝謝

回答

0

我可以使用curl來運行我的PHP腳本:

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

我不認爲exim知道如何執行.php腳本。您可以嘗試將該php腳本移植到perl。默認情況下,cPanel/WHM服務器上的Exim能夠運行perl腳本。你可能想讀,雖然關於PHP腳本進出口資料...