Seite 1 von 1
Benachrichtigung bei neuen Antworten - Empfänger fehlt
Verfasst: 04.06.2006 17:37
von Joo_Janta
Hallo,
ich habe gestern phpBB 2.0.20 installiert, und heute ist mir aufgefallen,
dass ich von meinem Mailserver (ich nutze nicht die SMTP-Option)
Mails wegen Unzustellbarkeit erhalte.
Wenn also ein Benutzer eine Benachrichtigung wegen neuer Antworten
bekommen soll, so scheint phpBB den Empfänger nicht einzutragen. Im
To:-Feld der Mail steht nur "Undisclosed-recipients: ;", und der Mailserver
antwortet da zu Recht mit
Action: failed
Status: 5.0.0
Diagnostic-Code: X-mj13-de; No recipients specified
Komischerweise funktioniert der E-Mail-Versand bei der Benachrichtigung
über neue PMs oder bei der Neuanmeldung ins Forum korrekt.
Über Hilfe würde ich mich sehr freuen, vielen Dank,
Björn
Verfasst: 04.06.2006 22:39
von Balint
Hi!
Ok, ich versuch's mal, weil Dir bisher keiner geantwortet hat.
Habe ich Dich richtig verstanden, daß Du ein neues 2.0.20 installiert hast, also kein Update?
Bei welchem Hoster bist du? Hast Du die Originaldateien von hier oder phpbb.com genommen oder woanders heruntergeladen? Könntest Du uns - wenn die Datei verändert wurde - den Code von includes/functions_post.php bei
http://pastebin.com/ (Syntax highlighting: PHP) hochladen?
Viele Grüße,
Bálint
Verfasst: 05.06.2006 00:06
von Joo_Janta
Hi auch,
ja, Neuinstallation ist richtig, und die einzige Modifikation ist ein hinzugefügter
Style subRed. Ich habe ansonsten keinerlei Dateien geändert. Die
Originaldateien stammen direkt von hier (deutsche Version). Mein Hoster
ist WebhostOne.
Ich habe spaßeshalber mal meinen SMTP-Server eingegeben (der gleiche
auf dem mein Forum auch läuft), und da scheint alles zu funktionieren.
Kann es sein, dass sendmail() auf meinem Host mit dem "Undisclosed-
Recipients:;" nicht zurecht kommt?
Wenn es über SMTP auch funktioniert, würde mich doch mal interessieren,
warum die sendmail()-Variante mit einer jungfäulichen Installation ohne
Mods nicht funktioniert.
Grüße,
Björn
Verfasst: 05.06.2006 00:10
von Balint
Hallo!
Auf phpBB.com gab es das gleiche Thema, allerdings war der Hoster Yahoo. Vielleicht schreibst du deinem Hoster, schickst die komplette Fehler-Mail inkl. Header mit und fragst mal, woran es liegen kann?
Viele Grüße,
Bálint
Verfasst: 05.06.2006 23:29
von Joo_Janta
Ein Hoch auf den WebhostOne Support! Innerhalb von 30 Minuten haben
die auf meine E-Mail-Anfrage (am Feiertag!) reagiert und sofort meine
emailer.php modifiziert!
2 Stellen im Code wurden minimal verändert:
Original emailer.php, Zeile 195:
Code: Alles auswählen
// Build header
$this->extra_headers = (($this->reply_to != '') ? "Reply-to: $this->reply_to\n" : '') . (($this->from != '') ? "From: $this->from\n" : "From: " . $board_config['board_email'] . "\n") . "Return-Path: " . $board_config['board_email'] . "\nMessage-ID: <" . md5(uniqid(time())) . "@" . $board_config['server_name'] . ">\nMIME-Version: 1.0\nContent-type: text/plain; charset=" . $this->encoding . "\nContent-transfer-encoding: 8bit\nDate: " . date('r', time()) . "\nX-Priority: 3\nX-MSMail-Priority: Normal\nX-Mailer: PHP\nX-MimeOLE: Produced By phpBB2\n" . $this->extra_headers . (($cc != '') ? "Cc: $cc\n" : '') . (($bcc != '') ? "Bcc: $bcc\n" : '');
Ersetzt durch:
Code: Alles auswählen
// Build header
$this->extra_headers = (($this->reply_to != '') ? "Reply-to: $this->reply_to\n" : '') . (($this->from != '') ? "From: $this->from\n" : "From: " . $board_config['board_email'] . "\n") . "Return-Path: " . $board_config['board_email'] . "\nMessage-ID: <" . md5(uniqid(time())) . "@" . $board_config['server_name'] . ">\nMIME-Version: 1.0\nContent-type: text/plain; charset=" . $this->encoding . "\nContent-transfer-encoding: 8bit\nDate: " . date('r', time()) . "\nX-Priority: 3\nX-MSMail-Priority: Normal\nX-Mailer: PHP\nX-MimeOLE: Produced By phpBB2\n" . $this->extra_headers . (($cc != '') ? "_cc: $cc\n" : '') . (($bcc != '') ? "_bcc: $bcc\n" : '');
Original emailer.php, Zeile 293:
Code: Alles auswählen
if ( $mimetype == "message/rfc822" )
{
$this->mimeOut .= "From: ".$szFromAddress."\n";
$this->mimeOut .= "To: ".$this->emailAddress."\n";
$this->mimeOut .= "Date: ".date("D, d M Y H:i:s") . " UT\n";
$this->mimeOut .= "Reply-To:".$szFromAddress."\n";
$this->mimeOut .= "Subject: ".$this->mailSubject."\n";
$this->mimeOut .= "X-Mailer: PHP/".phpversion()."\n";
$this->mimeOut .= "MIME-Version: 1.0\n";
}
Geändert in (nur die 2. "$this..."-Zeile 296 wurde geändert)
Code: Alles auswählen
if ( $mimetype == "message/rfc822" )
{
$this->mimeOut .= "From: ".$szFromAddress."\n";
$this->mimeOut .= "_to: ".$this->emailAddress."\n";
$this->mimeOut .= "Date: ".date("D, d M Y H:i:s") . " UT\n";
$this->mimeOut .= "Reply-To:".$szFromAddress."\n";
$this->mimeOut .= "Subject: ".$this->mailSubject."\n";
$this->mimeOut .= "X-Mailer: PHP/".phpversion()."\n";
$this->mimeOut .= "MIME-Version: 1.0\n";
}
Nun scheint alles zu funktionieren. Fragt mich nicht, warum...
Offensichtlich wurde nur Cc: in _cc:, Bcc: in _bcc: und To: in _to: geändert.
Grüße
Björn