eMail-Benachrichtigung

Hilfe zur Installation und zum Betreiben von unzes gb v3. Bitte keine Bug- und Fehlermeldungen hier!
Antworten
Brosi
Newbie
Newbie
Beiträge: 5
Registriert: 15.09.2009, 15:08

eMail-Benachrichtigung

Beitrag von Brosi »

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!
unze
Administrator
Administrator
Beiträge: 23
Registriert: 14.03.2007, 14:52

Re: eMail-Benachrichtigung

Beitrag von unze »

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
Brosi
Newbie
Newbie
Beiträge: 5
Registriert: 15.09.2009, 15:08

Re: eMail-Benachrichtigung

Beitrag von Brosi »

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
unze
Administrator
Administrator
Beiträge: 23
Registriert: 14.03.2007, 14:52

Re: eMail-Benachrichtigung

Beitrag von unze »

Wo wird denn das Gästebuch gehostet? Auf einem eigenen Server, lokal auf dem Computer oder bei einem Anbieter?
Brosi
Newbie
Newbie
Beiträge: 5
Registriert: 15.09.2009, 15:08

Re: eMail-Benachrichtigung

Beitrag von Brosi »

bei einem Anbieter... Goneo..
Brosi
Newbie
Newbie
Beiträge: 5
Registriert: 15.09.2009, 15:08

Re: eMail-Benachrichtigung

Beitrag von Brosi »

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.
unze
Administrator
Administrator
Beiträge: 23
Registriert: 14.03.2007, 14:52

Re: eMail-Benachrichtigung

Beitrag von unze »

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 ;-)
Dateianhänge
gb.php
3.2.0 build 10 !TEST!
(67.43 KiB) 3720-mal heruntergeladen
unze
Administrator
Administrator
Beiträge: 23
Registriert: 14.03.2007, 14:52

Re: eMail-Benachrichtigung

Beitrag von unze »

Alternativ kann auch der folgende Code (Zeile 518 bis 542)

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 ""; }
durch diesen ersetzt werden

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
Brosi
Newbie
Newbie
Beiträge: 5
Registriert: 15.09.2009, 15:08

Re: eMail-Benachrichtigung

Beitrag von Brosi »

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!
Brummbaer
Newbie
Newbie
Beiträge: 2
Registriert: 07.11.2011, 15:18

Re: eMail-Benachrichtigung

Beitrag von Brummbaer »

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
unze
Administrator
Administrator
Beiträge: 23
Registriert: 14.03.2007, 14:52

Re: eMail-Benachrichtigung

Beitrag von unze »

Danke Brummbaer!

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) 3407-mal heruntergeladen
Antworten