Bei mir funktioniert die eMail-Benachrichtigung plötzlich nicht mehr...
Habe inzwischen die Version 3.2.0 build 9 installiert aber trotzdem funktioniert das nicht.
Kann mir jemand sagen woran das liegt.
Danke schon mal!
eMail-Benachrichtigung
Re: eMail-Benachrichtigung
Was genau bedeutet plötzlich?
Es kann sein, dass die PHP-Mail Funktion in der php.ini aus ist oder die Benachrichtigungs E-Mails im Admin aus sind.
Gruß,
unze
Es kann sein, dass die PHP-Mail Funktion in der php.ini aus ist oder die Benachrichtigungs E-Mails im Admin aus sind.
Gruß,
unze
Re: eMail-Benachrichtigung
na ja.. also plötzlich heißt, dass es von heute auf morgen nicht mehr ging.. das ist leider jetzt schon länger her, dass ich es bemerkt habe.. ich weiß also nicht, woran es liegen könnte (also ob irgendwas installiert wurde oder so was in der Art).
Im Admin Tool ist eMail-Benachrichtigung auf jeden Fall aktiviert. Das mit der php.ini verstehe ich nicht.. wo finde ich denn diese Datei?.. und was muss dort eingestellt sein?
Vielen Dank!!!
Gruß
Brosi
Im Admin Tool ist eMail-Benachrichtigung auf jeden Fall aktiviert. Das mit der php.ini verstehe ich nicht.. wo finde ich denn diese Datei?.. und was muss dort eingestellt sein?
Vielen Dank!!!
Gruß
Brosi
Re: eMail-Benachrichtigung
Wo wird denn das Gästebuch gehostet? Auf einem eigenen Server, lokal auf dem Computer oder bei einem Anbieter?
Re: eMail-Benachrichtigung
bei einem Anbieter... Goneo..
Re: eMail-Benachrichtigung
Ich hab das Problem gelöst:
Nur um das abzuschließen und falls mal wieder jemand so ein Problem hat:
Es lag an meinem Provider Goneo:
Wenn eine Anwendung oder ein Script über die goneo-Webserver eine E-Mail versendet, kommt dabei die Software „Sendmail“ zum Einsatz. Um dabei den Versand von Spam-Mails zu unterbinden, werden alle E-Mails auf eine gültige und existierende „Envelope-From“-Absenderadresse geprüft. Diese Absender-Adresse muss ein bei goneo existierendes E-Mail-Konto oder Alias sein, da sonst die Mail nicht versendet, sondern verworfen wird.
Dabei handelt es sich nicht um das Feld „From:“ aus den E-Mail-Kopfzeilen (auch E-Mail-Header genannt), sondern um einen weiteren Parameter, der im jeweiligen Mailscript hinzugefügt werden muss. Bei PHP-Anwendungen- oder Scripten kann dieser Parameter auch über eine eigene php.ini an Sendmail übergeben werden.
Zusätzlich werden ausgehende E-Mails durch einen speziellen Spamfilter überprüft. Dies ist notwendig, da dynamische Anwendungen aus verschiedenen Gründen, beispielsweise durch eine unsaubere Programmierung oder eine nicht mehr aktuelle Version, durch Spammer kompromittiert und zum Versand von Spam missbraucht werden können.
Nur um das abzuschließen und falls mal wieder jemand so ein Problem hat:
Es lag an meinem Provider Goneo:
Wenn eine Anwendung oder ein Script über die goneo-Webserver eine E-Mail versendet, kommt dabei die Software „Sendmail“ zum Einsatz. Um dabei den Versand von Spam-Mails zu unterbinden, werden alle E-Mails auf eine gültige und existierende „Envelope-From“-Absenderadresse geprüft. Diese Absender-Adresse muss ein bei goneo existierendes E-Mail-Konto oder Alias sein, da sonst die Mail nicht versendet, sondern verworfen wird.
Dabei handelt es sich nicht um das Feld „From:“ aus den E-Mail-Kopfzeilen (auch E-Mail-Header genannt), sondern um einen weiteren Parameter, der im jeweiligen Mailscript hinzugefügt werden muss. Bei PHP-Anwendungen- oder Scripten kann dieser Parameter auch über eine eigene php.ini an Sendmail übergeben werden.
Zusätzlich werden ausgehende E-Mails durch einen speziellen Spamfilter überprüft. Dies ist notwendig, da dynamische Anwendungen aus verschiedenen Gründen, beispielsweise durch eine unsaubere Programmierung oder eine nicht mehr aktuelle Version, durch Spammer kompromittiert und zum Versand von Spam missbraucht werden können.
Re: eMail-Benachrichtigung
Hallo, danke für den Hinweis.
Ich habe die gb.php mal abgeändert und dadurch hoffentlich dein Problem behoben, außerdem hatte es noch den netten Nebeneffekt, dass die Mails nicht mehr als Spam erkannt werden ;-)
Ich habe die gb.php mal abgeändert und dadurch hoffentlich dein Problem behoben, außerdem hatte es noch den netten Nebeneffekt, dass die Mails nicht mehr als Spam erkannt werden ;-)
- Dateianhänge
-
- gb.php
- 3.2.0 build 10 !TEST!
- (67.43 KiB) 3725-mal heruntergeladen
Re: eMail-Benachrichtigung
Alternativ kann auch der folgende Code (Zeile 518 bis 542)
durch diesen ersetzt werden
Code: Alles auswählen
$dankm = str_replace("\$name", "$name", $dankm);
$dankm = str_replace("\$mail", "$mail", $dankm);
$dankm = str_replace("\$url", "$url", $dankm);
$dankm = str_replace("\$icq", "$icq", $dankm);
$dankm = str_replace("\$ip", "$ip", $dankm);
$dankm = str_replace("\$kommentar", "$kommentar", $dankm);
$dankm = str_replace("\$homepage", "$homepage", $dankm);
$dankm = str_replace("\n", "<br>", $dankm);
$benachm = str_replace("\$username", "$wamd5", $benachm);
$benachm = str_replace("\$deinname", "$wamd5", $benachm);
$benachm = str_replace("\$name", "$name", $benachm);
$benachm = str_replace("\$mail", "$mail", $benachm);
$benachm = str_replace("\$url", "$url", $benachm);
$benachm = str_replace("\$icq", "$icq", $benachm);
$benachm = str_replace("\$ip", "$ip", $benachm);
$benachm = str_replace("\$kommentar", "$kommentar", $benachm);
$benachm = str_replace("\$SERVER_NAME", "$SERVER_NAME", $benachm);
$benachm = str_replace("\$PHP_SELF", "$PHP_SELF", $benachm);
$benachm = str_replace("\n", "<br>", $benachm);
$benachm = str_replace("http://$SERVER_NAME$PHP_SELF", "<a href=$SERVER_NAME$PHP_SELF>http://$SERVER_NAME$PHP_SELF</a>", $benachm);
$dankm = str_replace("$homepage", "<a href=$homepage>$homepage</a>", $dankm);
if($benachr == "An"){ mail ("$email", "Neuer Gästebucheintrag", "$benachm", "From: $mail\nContent-type: text/html\nX-Mailer: unzes gb $version"); }
if($danke == "An"){ mail ("$mail", "Danke für Ihren Eintrag", "$dankm", "From: $email\nContent-type: text/html\nX-Mailer: unzes gb $version"); }
if($benachr == "Aus"){ echo ""; }
if($danke == "Aus"){ echo ""; }
Code: Alles auswählen
// Mailfix 14.10.09
$dankm = str_replace("\$name", "$name", $dankm);
$dankm = str_replace("\$mail", "$mail", $dankm);
$dankm = str_replace("\$url", "$url", $dankm);
$dankm = str_replace("\$icq", "$icq", $dankm);
$dankm = str_replace("\$ip", "$ip", $dankm);
$dankm = str_replace("\$kommentar", "$kommentar", $dankm);
$dankm = str_replace("\$homepage", "$homepage", $dankm);
$dankm = str_replace("<br>", " \n", $dankm);
$benachm = str_replace("\$username", "$wamd5", $benachm);
$benachm = str_replace("\$deinname", "$wamd5", $benachm);
$benachm = str_replace("\$name", "$name", $benachm);
$benachm = str_replace("\$mail", "$mail", $benachm);
$benachm = str_replace("\$url", "$url", $benachm);
$benachm = str_replace("\$icq", "$icq", $benachm);
$benachm = str_replace("\$ip", "$ip", $benachm);
$benachm = str_replace("\$kommentar", "$kommentar", $benachm);
$benachm = str_replace("\$SERVER_NAME", "$SERVER_NAME", $benachm);
$benachm = str_replace("\$PHP_SELF", "$PHP_SELF", $benachm);
$benachm = str_replace("http://$SERVER_NAME$PHP_SELF", "http://$SERVER_NAME" . "$PHP_SELF", $benachm);
$benachm = str_replace("<br>", " \n", $benachm);
if($benachr == "An"){
$mailbetreff = "Neuer Gästebucheintrag";
$mailbetreff = mb_encode_mimeheader($mailbetreff,"ISO-8859-15", "B", "\n");
$mailheader1 = ("From: " . $mail . "\n");
$mailheader1 .= ("Reply-To: " . $mail . "\n");
$mailheader1 .= ("Return-Path: " . $mail . "\n");
$mailheader1 .= ("X-Mailer: PHP/" . phpversion() . "\n");
$mailheader1 .= ("X-Sender-IP: " . $REMOTE_ADDR . "\n");
$mailheader1 .= ("MIME-Version: 1.0" . "\n");
$mailheader1 .= ("Content-Type: text/plain; charset=ISO-8859-15; format=flowed" . "\n");
$mailheader1 .= ("Content-Transfer-Encoding: 7bit" . "\n");
if( isset( $_SERVER["WINDIR"] ) ) {
mail($email, $mailbetreff, $benachm, $mailheader1);
} else {
mail($email, $mailbetreff, $benachm, $mailheader1, "-f $mail");
}
}
if($danke == "An"){
$mailbetreff = "Danke für Ihren Eintrag";
$mailbetreff = mb_encode_mimeheader($mailbetreff,"ISO-8859-15", "B", "\n");
$mailheader1 = ("From: " . $email . "\n");
$mailheader1 .= ("Reply-To: " . $email . "\n");
$mailheader1 .= ("Return-Path: " . $email . "\n");
$mailheader1 .= ("X-Mailer: PHP/" . phpversion() . "\n");
$mailheader1 .= ("X-Sender-IP: " . $REMOTE_ADDR . "\n");
$mailheader1 .= ("MIME-Version: 1.0" . "\n");
$mailheader1 .= ("Content-Type: text/plain; charset=ISO-8859-15; format=flowed" . "\n");
$mailheader1 .= ("Content-Transfer-Encoding: 7bit" . "\n");
if( isset( $_SERVER["WINDIR"] ) ) {
mail ($mail, $mailbetreff, $dankm, $mailheader1);
} else {
mail ($mail, $mailbetreff, $dankm, $mailheader1, "-f $email");
}
}
// Mailfix Ende
Re: eMail-Benachrichtigung
Danke schön!
Auf der Supportseite von Goneo war auch beschrieben was zu tun ist.. das klappt jetzt auch ohne Austausch der gb.php prima!
Auf der Supportseite von Goneo war auch beschrieben was zu tun ist.. das klappt jetzt auch ohne Austausch der gb.php prima!
Re: eMail-Benachrichtigung
Hallo Unze, da ist noch ein kleiner Fehler drin...
In der Benachrichtigungsmail muß es statt:
mail($email, $mailbetreff, $benachm, $mailheader1, "-f $mail");
so heissen:
mail($email, $mailbetreff, $benachm, $mailheader1, "-f $email");
Der "Einlieferer" muß ja das eigene Mailkonto sein.
MfG Brummbaer
In der Benachrichtigungsmail muß es statt:
mail($email, $mailbetreff, $benachm, $mailheader1, "-f $mail");
so heissen:
mail($email, $mailbetreff, $benachm, $mailheader1, "-f $email");
Der "Einlieferer" muß ja das eigene Mailkonto sein.
MfG Brummbaer
Re: eMail-Benachrichtigung
Danke Brummbaer!
Kommt in die nächste Version mit rein!
Anbei schonmal zum testen...
Kommt in die nächste Version mit rein!
Anbei schonmal zum testen...
- Dateianhänge
-
- gb.php
- 3.2.0 build 11 !TEST!
- (67.43 KiB) 3412-mal heruntergeladen