Mutt über PHP, Nachricht konnte nicht gesendet werden

Mutt über PHP, Nachricht konnte nicht gesendet werden

Ich betreibe einen kleinen LAMP-Server auf Ubuntu. Irgendwann brauche ich ein PHP-Skript, um eine E-Mail mit Mutt zu senden. Ich verwende einen Systemaufruf aus dem PHP-Skript wie diesen

mutt -s $file1 -a threedplot.jpeg -a velocityvstime.jpeg -a elossperstep.jpeg -a input.txt -a output.txt -- $email < /var/www/html/emailmessage.txt

Wo alle Variablen und Dateien entsprechend definiert sind (Diese Zeile befindet sich in runner.sh). Wenn ich den Befehl von der Befehlszeile als Ubuntu-Benutzer ausführe, gibt es kein Problem und die E-Mail wird gesendet. Aber wenn PHP versucht, es mit einem Systemaufruf auszuführen,

$last_line = system("./runner.sh Queued/", $retval);

es heißt nur „Die Nachricht konnte nicht gesendet werden“. Ich vermute, dass das daran liegt, dass PHP auf dem WWW-Data-Benutzer läuft, der möglicherweise nicht die richtigen Berechtigungen hat. Gibt es eine Möglichkeit, den WWW-Data-Benutzer hinzuzufügen, damit er vollen Zugriff auf Mutt hat? Danke

Antwort1

Ihr Problem ist, dass Mutt, wenn es versucht, die Nachricht zu senden, auch versucht, sie in einem gesendeten Ordner zu speichern. Da es als Web-Benutzer/WWW-Benutzer/Apache-Benutzer oder ähnlich ausgeführt wird, schlägt dies fehl. Die Lösung besteht darin, eine lokale Mutt-Konfigurationsdatei zu verwenden (angegeben mit -F in Ihrer Mutt-Zeile) und sicherzustellen, dass sie set copy=nosich in dieser Konfigurationsdatei befindet.

danke an kenene aufUbuntu-Forum-Archiv dafür.

verwandte Informationen