05.06.2011, 16:07:16
Hallo!
Zuerst mal: Ich bin begeistert von dem Gästebuch. Vielen Dank! Wenn ich noch das mit der Mail in den Griff bekomme, bin ich glücklich
Ich werde das Folgende einfach mal hier anhängen, weil ich dasselbe Problem habe. Mit Vorsicht zu genießen, denn ich bin ein totaler n00b.
Es könnte sein, dass es hier zwei Probleme gibt: PHP Safe Mode und die Server-Konfiguration des jeweiligen Providers. Es gibt Server, die einen 5. Parameter (-fadmin-email) für den Return-Path verlangen (wie meiner). Fehlt der, werden Mails nicht weitergeleitet (unten mehr).
1. PHP Safe Mode muss deaktiviert sein, damit in der Mail-Funktion der 5. Parameter für den Return-Path gesetzt werden kann. Kann man nicht immer selber machen, evtl. den Provider anschreiben. Um die Einstelllung herauszufinden, kann man in der oben schon erwähnten info.php
gucken, was da bei Safe Mode steht.
2. In email.php in der Funktion mail() ll. 254-257:
ist (glaube ich) kein 5. Parameter gesetzt. Es könnte besser sein, wenn einer da wäre, weil es dann bei aktiviertem Safe Mode eine Fehlermeldung gibt. Das sieht zwar unschön aus, aber man ist dann wenigstens informiert. So wie es jetzt ist, bekommt man eine Erfolgsmeldung und erfährt nie, dass was schiefgegangen ist, und erst recht nicht, was.
Ich vermute also, dass wegen des fehlenden 5. Parameters der Return-Path nicht richtig gesetzt wird. Einige Webserver-Konfigurationen haben damit kein Problem, andere schon (wie die meines Providers). Ich hatte dieses Problem bereits mit einem phpbb3-Forum. Zitat vom Support meines Providers:
Damals musste der Provider für meine Domains den Safe Mode deaktivieren, dann konnte ich den 5. Parameter von Hand in die Forensoftware hinzufügen.
Hierzu habe ich die Frage: Falls das alles stimmen sollte, wie müsste der 5. Parameter (der -f-Parameter) dann hier genau lauten?
Vielen Dank schon mal. (Und wenn ich hier nur Unsinn geschrieben haben sollte, der andere Leute verwirrt, werde ich das Posting wieder löschen )
Zuerst mal: Ich bin begeistert von dem Gästebuch. Vielen Dank! Wenn ich noch das mit der Mail in den Griff bekomme, bin ich glücklich
Ich werde das Folgende einfach mal hier anhängen, weil ich dasselbe Problem habe. Mit Vorsicht zu genießen, denn ich bin ein totaler n00b.
Es könnte sein, dass es hier zwei Probleme gibt: PHP Safe Mode und die Server-Konfiguration des jeweiligen Providers. Es gibt Server, die einen 5. Parameter (-fadmin-email) für den Return-Path verlangen (wie meiner). Fehlt der, werden Mails nicht weitergeleitet (unten mehr).
1. PHP Safe Mode muss deaktiviert sein, damit in der Mail-Funktion der 5. Parameter für den Return-Path gesetzt werden kann. Kann man nicht immer selber machen, evtl. den Provider anschreiben. Um die Einstelllung herauszufinden, kann man in der oben schon erwähnten info.php
Code:
<?php
phpinfo();
?>
2. In email.php in der Funktion mail() ll. 254-257:
Code:
if (mail($sendemail_email,
format_mail (repl_uml($lang['email_caption'], $charset), $name, $date, $time, xhtmlbr2nl($message), $settings['h_domain'], $url_to_gb, "", "", "", "", "", ""),
format_mail(repl_uml($settings['sendmail_contactmail_text'], $charset), $name, $date, $time, xhtmlbr2nl($message), $settings['h_domain'], $url_to_gb, "", "", "", "", "", ""),
$mail_header, == TRUE)
Ich vermute also, dass wegen des fehlenden 5. Parameters der Return-Path nicht richtig gesetzt wird. Einige Webserver-Konfigurationen haben damit kein Problem, andere schon (wie die meines Providers). Ich hatte dieses Problem bereits mit einem phpbb3-Forum. Zitat vom Support meines Providers:
Zitat:In der Mail ist im sog. "Envelope-From" nicht der korrekte Return-Path/Absender eingetragen - bzw gar keiner. Dadurch setzt der lokale Mailserver diesen Wert auf die Mailadresse des Webservers. Aus Sicherheitsgründen und um Spam zu unterbinden, darf der Mailserver jedoch keine Mails versenden, die die Email-Adresse des Webservers tragen.Es ist wichtig, dass der Return-Path nicht nur im Header der Mail gesetzt wird, sondern vor allem im Envelope-From. Der Header interessiert den Mailserver normalerweise gar nicht, er guckt nur auf den Umschlag. Und an diesen kommt man eben über den 5. Parameter in der Funktion mail().
Damals musste der Provider für meine Domains den Safe Mode deaktivieren, dann konnte ich den 5. Parameter von Hand in die Forensoftware hinzufügen.
Hierzu habe ich die Frage: Falls das alles stimmen sollte, wie müsste der 5. Parameter (der -f-Parameter) dann hier genau lauten?
Vielen Dank schon mal. (Und wenn ich hier nur Unsinn geschrieben haben sollte, der andere Leute verwirrt, werde ich das Posting wieder löschen )