Benachrichtigung bei neuen Antworten - Empfänger fehlt

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Joo_Janta
Mitglied
Beiträge: 5
Registriert: 03.06.2006 18:54

Benachrichtigung bei neuen Antworten - Empfänger fehlt

Beitrag 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
Benutzeravatar
Balint
Mitglied
Beiträge: 1815
Registriert: 25.01.2003 21:43
Wohnort: Stuttgart
Kontaktdaten:

Beitrag 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
Joo_Janta
Mitglied
Beiträge: 5
Registriert: 03.06.2006 18:54

Beitrag 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
Benutzeravatar
Balint
Mitglied
Beiträge: 1815
Registriert: 25.01.2003 21:43
Wohnort: Stuttgart
Kontaktdaten:

Beitrag 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
Joo_Janta
Mitglied
Beiträge: 5
Registriert: 03.06.2006 18:54

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“