/var/mail/user フォルダーに電子メールを配信した後、maildrop でスクリプトを実行しようとしています。
/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
しかしそれは機能しませんでした。