我試圖讓 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
沒有成功。