Onkel Motte: PHP will sendmail nicht ausführen

Hallo,

mein als Apache-Modul laufendes PHP meint, sendmail nicht ausführen zu können - schweigt sich aber über die Gründe aus. Der einzige Kommentar, der im Fehlerprotokoll erscheint, lautet „Could not execute mail delivery program '/usr/bin/sendmail -t -i '“. Es erscheint auch von Seiten Postfix keinerlei Meldung in dessen Protokoll.

Rufe ich direkt über die Shell „/usr/bin/sendmail -t -i < testmail“ auf, funktioniert's wie gewünscht.

Hat jemand eine Idee, wo ich noch forschen könnte?

Danke.

  1. Hi Onkel,

    mein als Apache-Modul laufendes PHP meint, sendmail nicht ausführen zu können - schweigt sich aber über die Gründe aus. Der einzige Kommentar, der im Fehlerprotokoll erscheint, lautet „Could not execute mail delivery program '/usr/bin/sendmail -t -i '“. Es erscheint auch von Seiten Postfix keinerlei Meldung in dessen Protokoll.
    Rufe ich direkt über die Shell „/usr/bin/sendmail -t -i < testmail“ auf, funktioniert's wie gewünscht.

    Rechte!? Als welcher User läuft der apache und als welcher user bist du angemeldet, wenn du es manuell machst? Wie sehen die Rechte von sendmail aus? Wie sieht der User und die Gruppe aus?

    ciao
    romy

    1. (Christoph, ich antworte mal hier.)

      Hallo,

      Rechte!? Als welcher User läuft der apache und als welcher user bist du angemeldet, wenn du es manuell machst? Wie sehen die Rechte von sendmail aus? Wie sieht der User und die Gruppe aus?

      -rwxr-xr-x 1 root root 565611 24. Jan 20:45 /usr/bin/sendmail

      Ich bin ich:ich.

      Apache ist httpd:httpd.

      „sendmail -t -i < testmail“ funktioniert sowohl, wenn ich als ich:ich angemeldet bin, als auch, wenn ich als httpd:httpd angemeldet bin (letzteres gerade nochmal zusätzlich probiert). Nur beim Aufruf von PHPs mail()-Funktion bekomme ich besagte Meldung.

      Mir ist das völlig schleierhaft. Vielleicht sollte ich mal probieren, ob ich überhaupt irgendein Programm via PHP starten kann …

      1. Vielleicht sollte ich mal probieren, ob ich überhaupt irgendein Programm via PHP starten kann …

        Kann ich nicht: „passthru(): Unable to fork [ls -l]“.

        Woran kann das liegen?

  2. Guten Tag,

    Hat jemand eine Idee, wo ich noch forschen könnte?

    Darf denn auch der User, unter dessen Kennung der Apache (und damit auch PHP) läuft, sendmail aufrufen?

    Gruß
    Christoph Jeschke

    --
    Zend Certified Engineer
    Certified Urchin Admin