maildrop 發送電子郵件後嘗試執行腳本

maildrop 發送電子郵件後嘗試執行腳本

我試圖讓 maildrop 在將電子郵件發送到 /var/mail/user 資料夾後運行腳本。

/etc/postfix/master.cf包含

maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/bin/maildrop-wrapper -d ${recipient}

/usr/bin/maildrop-wrapper是一個簡單的 bash 腳本,其中包含

#!/bin/bash
/usr/bin/maildrop $@
/usr/bin/php -f /home/user/my.php

電子郵件已正確傳送/var/mail/user至且可讀取mail,但未my.php執行

我可以my.php直接運行而不會出現問題,所以我知道問題必須出現在執行之前的某個地方,但我無法弄清楚(儘管我對bash 腳本知之甚少,所以對其他人來說可能是顯而易見的) 。

或者,沒有包裝文件的解決方案也將受到讚賞。我嘗試放置

`/usr/bin/php -f /home/user/my.php`

/etc/maildroprc沒有成功。

相關內容