Versuch, ein Skript auszuführen, nachdem Maildrop die E-Mail zugestellt hat

Versuch, ein Skript auszuführen, nachdem Maildrop die E-Mail zugestellt hat

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.cfenthält

maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/bin/maildrop-wrapper -d ${recipient}

/usr/bin/maildrop-wrapperist 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/userund können gelesen werden, mailaber die my.phpAusfü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/maildroprces hat nicht funktioniert.

verwandte Informationen