Linux: PHP mail() sendet keine Emails mehr...

Antworten
Benutzeravatar
sungamer
Beiträge: 1473
Registriert: 09.10.2006 23:24:23
Wohnort: Eschweiler

#1 Linux: PHP mail() sendet keine Emails mehr...

Beitrag von sungamer »

Guten Abend Alles zusammen,

hab seid heute ein Problem mit meinem Webserver... Nach einem Neustart des Apache Servers auf meinem Debian Sarge System, will PHP kein Emails mehr senden. :evil:
Der MTA sendet die Emails manuell ohne Probleme, aber aus PHP gibt die mail() Funktion nur false zurück, leider keine Fehlermeldung.

Könnt ihr vielleicht helfen? Hab alles mir bekannte getan aber nix hat funktioniert... :(
Gruß,
Patrick
Benutzeravatar
tracer
Operator
Operator
Beiträge: 63851
Registriert: 18.08.2004 18:50:03
Wohnort: Kollmar
Has thanked: 5 times
Been thanked: 4 times
Kontaktdaten:

#2

Beitrag von tracer »

Was sagt der Apache Error log?
Hast Du php Error log aktiv?
Wenn ja, was sagt das?
Treeda

#3

Beitrag von Treeda »

1. wie sieht der aufruf aus, also was steckst du rein, bzw custo header?
2. was sagt MTA log?
Benutzeravatar
sungamer
Beiträge: 1473
Registriert: 09.10.2006 23:24:23
Wohnort: Eschweiler

#4

Beitrag von sungamer »

Das hier ist mein kleines Test Script:
[php]
<?php
error_reporting(E_ALL);


$nachricht = "Test;

if (mail('sungamer@online.de', 'Test', $nachricht)) {
echo "success";
} else {
echo "failed";
}

?>

[/php]

Es würd immer failed zurück gegeben.

->>> Im error.log steht:
sh: sendmail: command not found

Aber wenn ich als root sendmail in der Konsole eingebe geht es...
Gruß,
Patrick
Benutzeravatar
tracer
Operator
Operator
Beiträge: 63851
Registriert: 18.08.2004 18:50:03
Wohnort: Kollmar
Has thanked: 5 times
Been thanked: 4 times
Kontaktdaten:

#5

Beitrag von tracer »

Aber wenn ich als root sendmail in der Konsole eingebe geht es...
OK, unter welcher id läuft der WebServer?
(ps aux|grep http oder ps aux|grep apache)
Wo liegt sendmail?
(Als root which sendmail)
Dann die id des Besitzer des webservers mit su - user annehmen, und dann mal echo $PATH machen.
Benutzeravatar
sungamer
Beiträge: 1473
Registriert: 09.10.2006 23:24:23
Wohnort: Eschweiler

#6

Beitrag von sungamer »

Also die Ausgabe von echo $PATH ist:
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
Sendmail liegt im Ordner /usr/sbin/

Scheint ja was falsch zu sein...
Gruß,
Patrick
Benutzeravatar
sungamer
Beiträge: 1473
Registriert: 09.10.2006 23:24:23
Wohnort: Eschweiler

#7

Beitrag von sungamer »

Hab mal von /usr/sbin/ einen Link nach /usr/bin erstellt. Jetzt kann der www-data User sendmail aufrufen, hat aber dann keine Rechte.
WARNING: RunAsUser for MSP ignored, check group ids (egid=33, want=110)
can not chdir(/var/spool/mqueue-client/): Permission denied
Program mode requires special privileges, e.g., root or TrustedUser.
Gruß,
Patrick
Benutzeravatar
tracer
Operator
Operator
Beiträge: 63851
Registriert: 18.08.2004 18:50:03
Wohnort: Kollmar
Has thanked: 5 times
Been thanked: 4 times
Kontaktdaten:

#8

Beitrag von tracer »

Scheint ja was falsch zu sein...
Yap.
Auf nen Debian Etch sieht es genau so aus, aber da geht es.
Habe aber im Moment keine Ahnung, was da vergnaddelt ist.
Benutzeravatar
sungamer
Beiträge: 1473
Registriert: 09.10.2006 23:24:23
Wohnort: Eschweiler

#9

Beitrag von sungamer »

So, Problem wurde gelöst. Hab für die Sendmail Binary die Group Rechte geändert. Jetzt geht alles!
Danke für eure Hilfe!
Gruß,
Patrick
Antworten

Zurück zu „Klönschnack“