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']);
}