Seite 1 von 1

Empfänger für "EMail Nicht zustellbar" Mails festl

Verfasst: 07.08.2006 03:59
von Pyramide
Autor: jensemann
Beschreibung: Sorgt dafür, daß nicht zustellbare EMails an die im ACP konfigurierte EMail-Adresse gesendet werden
Hinweis: PHP >= 4.0.5 wird benötigt; das Snippet wird nur benötigt, wenn man SMTP im Adminbereich deaktiviert hat.
phpBB Version: 2.0.x

phpBB verwendet aufgrund der Kompatibiltät zu alten PHP-Versionen (vor 4.0.5) die 5. Option des mail()-Befehls nicht. Dies führt dazu, daß (wenn man im ACP die Verwendung eines SMTP-Hosts deaktiviert hat) E-Mail Benachrichtigungen, z.B. über die Unzustellbarkeit von Board-versandten E-Mails, nicht bei euch ankommen. Diese Code-Änderung erweitert die Board-versandten E-Mails um einen korrekten Return-Path um dieses Problem zu beheben. Dies funktioniert allerdings nur bei abgeschaltetem Safe-Mode, worauf diese Änderung aber automatisch Rücksicht nimmt.

Code: Alles auswählen

#
# -----[OPEN]------------------------------------------
#
includes/emailer.php


#
# -----[FIND] (mehrmals vorhanden)----------------------
#
$result = @mail($to, $this->subject, preg_replace("#(?<!\r)\n#s", "\n", $this->msg), $this->extra_headers);


#
# -----[REPLACE WITH]------------------------------------------
#
if (ini_get('safe_mode') == '1') 
{
    $result = @mail($to, $this->subject, preg_replace("#(?<!\r)\n#s", "\n", $this->msg), $this->extra_headers);
} else
{
    $result = @mail($to, $this->subject, preg_replace("#(?<!\r)\n#s", "\n", $this->msg), $this->extra_headers, '-f' . $board_config['board_email']);
}