Tom: fehler beim mail() versand

Beitrag lesen

Hello,

Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in E:\www\keltik\scriptneu2.php on line 139

Auszug aus der mit "phpinfo()" erzeugten Übersicht:

safe_mode                Off       Off
safe_mode_exec_dir       no value  no value
safe_mode_gid            Off       Off
safe_mode_include_dir    no value  no value

sendmail_from            me@localhost.com me@localhost.com
sendmail_path /usr/sbin/sendmail -t -i  /usr/sbin/sendmail -t -i

Um die vorletzte Zeile geht es.
Viele MTAs (Mail Transfer Agents) bearbeiten die Mail nicht weiter, wenn kein Absender drinsteht. Das stammt noch aus der Zeit, als die Mail-Nutzer noch ehrlich waren und sich wahrscheinlich auch noch fast alle persönlich kannten.

PHP leitet eine Mail daher nicht an den MTA (hier "sendmail" [1]) weiter, wenn kein Absender angegeben ist.

Du kannst diesen entweder im additional Header angeben mittels

"From: lutz@eample.org"

oder Du führst ein

ini_set('sendmail_from','lutz@example.org');

durch, bevor Du mail() aufrufst.

Du kannst das Setting evtl. auch in einer .htaccess-Datei durchführen oder, wenn Du Zugriff auf die php.ini hast, natürlich dort. Alternativ geht es noch in der Apache-Konfiguration.

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau