Estoy intentando que maildrop ejecute un script después de entregar el correo electrónico en la carpeta /var/mail/user.
/etc/postfix/master.cf
contiene
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/bin/maildrop-wrapper -d ${recipient}
/usr/bin/maildrop-wrapper
es un script bash simple que contiene
#!/bin/bash
/usr/bin/maildrop $@
/usr/bin/php -f /home/user/my.php
Los correos electrónicos se entregan correctamente /var/mail/user
y pueden leerse, mail
pero my.php
no se ejecutan.
Puedo ejecutar my.php
directamente sin problemas, así que sé que el problema tiene que estar en algún lugar de la ejecución antes, pero no puedo resolverlo (aunque conozco muy poco scripting bash, por lo que podría ser obvio para cualquier otra persona).
Alternativamente, también se agradecería una solución sin el archivo contenedor. Intenté colocar
`/usr/bin/php -f /home/user/my.php`
pero /etc/maildroprc
no funcionó.