
Ich versuche, Maildrop dazu zu bringen, ein Skript auszuführen, nachdem es die E-Mail im Ordner /var/mail/user zugestellt hat.
/etc/postfix/master.cf
enthält
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/bin/maildrop-wrapper -d ${recipient}
/usr/bin/maildrop-wrapper
ist ein einfaches Bash-Skript, das enthält
#!/bin/bash
/usr/bin/maildrop $@
/usr/bin/php -f /home/user/my.php
E-Mails werden korrekt zugestellt /var/mail/user
und können gelesen werden, mail
aber die my.php
Ausführung erfolgt nicht.
Ich kann es direkt ohne Probleme ausführen my.php
, daher weiß ich, dass das Problem irgendwo bei der vorherigen Ausführung liegen muss, aber ich kann es nicht herausfinden (ich kenne mich allerdings sehr wenig mit Bash-Skripting aus, daher ist es für andere vielleicht offensichtlich).
Alternativ wäre auch eine Lösung ohne Wrapper-Datei wünschenswert. Ich habe versucht,
`/usr/bin/php -f /home/user/my.php`
aber /etc/maildroprc
es hat nicht funktioniert.