Я пытаюсь заставить 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, так что для кого-то другого это может быть очевидно).
В качестве альтернативы, решение без wrapper-file также было бы оценено. Я пробовал размещать
`/usr/bin/php -f /home/user/my.php`
но /etc/maildroprc
это не сработало.