sendmail returned error code 255

Apache, Lighttpd, nginx, Cherokee
Post Reply
splacknuck
Posts: 22
Joined: 2003-10-31 19:46
Location: München
 

sendmail returned error code 255

Post by splacknuck »

Folgendes Problem: Eine Präsenz, auf der E-Mails mit der PEAR-Library erzeugt werden, soll auf einen 1&1-Rootserver umziehen. Es funktioniert auch alles ganz gut (ca. 2000 Zeilen PHP-Code), bis auf die Generierung der E-Mails.

Das Gemeine ist, dass der gleiche Code auf zwei anderen Servern funktioniert. /var/log/mail zeigt überhaupt nichts an, PEAR liefert folgende Fehlermeldung zurück:

<snip>
pear_error: message="sendmail returned error code 255" code=0 mode=return level=notice prefix="" info=""
</snap>

Auf dem Server läuft postfix als MTA. Aber auf einem der beiden anderen, auf denen es funktioniert, auch. Der sendmail_path von phpinfo() wird mit /usr/sbin/sendmail angezeigt; genauso ist er in der MAIL-Klasse von PEAR auch definiert.

Soweit ich das verstanden habe, ist sendmail in diesem Fall lediglich der Standardname zum Versenden von Mails und unabhängig vom tatsächlich installierten MTA.

Hat jemand eine Idee, wo das Problem liegen könnte?
splacknuck
Posts: 22
Joined: 2003-10-31 19:46
Location: München
 

Apache error_log

Post by splacknuck »

Im error_log von Apache finde ich folgendes:

<snip>
sh: line 1: /home/www/empty/sendmail: Permission denied
</snap>

Das Verzeichnis hat vorher nicht existiert. Ich hab's mal angelegt und für g und o schreibbar gemacht. An Gruppen habe ich mail, postfix und www ausprobiert.

Die Fehlermeldung bleibt, Mails werden nicht generiert. :?:
wirsing
Posts: 604
Joined: 2002-11-20 21:32
Location: Vaihingen und Karlsruhe
 

Re: sendmail returned error code 255

Post by wirsing »

Was sind die Einstellungen für
open_basedir
safe_mode
wenn safe_mode an, dann auch safe_mode_exec_dir
barto
Posts: 88
Joined: 2003-01-09 19:13
 

Re: sendmail returned error code 255

Post by barto »

versuch doch, für die mailerzeugung das PEAR-module für SMTP herzunehmen anstatt das für sendmail dann sollte es gehen, oder gib explizit den pfad für sendmail ein, z.b. bei meinem suse 9.0 1&1 root ist
/usr/sbin/sendmail
splacknuck
Posts: 22
Joined: 2003-10-31 19:46
Location: München
 

Nur ein Symlink?

Post by splacknuck »

Danke für eure Tipps!

Wie es aussieht, war die Lösung ein popeliger Symlink:

/home/www/empty/sendmail -> /usr/sbin/sendmail

Ein befreundeter Linux-Guru hat's gemacht, hab noch keine Erläuterung. Wenn er noch mehr verändert hat, poste ich's hier.
splacknuck
Posts: 22
Joined: 2003-10-31 19:46
Location: München
 

safe_mode Einstellungen

Post by splacknuck »

Laut Erläuterung meines Gurus hängt das ganze mit den Einstellungen für safe_mode in der /etc/httpd/confixx_vhost.conf zusammen:

<snip>
php_admin_flag safe_mode On
php_admin_value safe_mode_exec_dir /home/www/empty
</snap>
deine httpd.conf sagt safe_mode auf On steht und sich die runtime
weigert, irgendwas auszufuehren was nicht in
safe_mode_exec_dir=/var/www/empty auszufuehren. das scheint so zu laufen
das er den kompletten dirname abschneidet und aus eurem erwaehntem
/usr/bin/sendmail ein system(/home/www/empty/sendmail) macht.
Post Reply