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

In diesem moderierten Forum werden Code-Schnipsel, die zu klein sind, um richtige Mods zu sein, abgelegt.
Bei Fragen oder Problemen benutze bitte das Forum phpBB 2.0: Mod Support.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12735
Registriert: 19.04.2001 02:00
Wohnort: Meschede

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

Beitragvon Pyramide » 07.08.2006 03:59

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

Zurück zu „phpBB 2.0: Snippets“