BAD HEADER SECTION, Duplicate header field: "Subject"

#1
In den Notification-Mails wird der *Subject* Tag doppelt gesetzt:

In */server/cron_daily.php* werden ab Zeile 567 die entsprechenden Mail-Templates aus den Vorlagen eingelesen, darunter auch der *Subject: ???*.
Der Fehler entsteht ab Zeile 667: der *Subject* wird zum Versand der Nachricht als *$mailSubject=""* gesetzt aber trotzdem in *$mailHaeders* weiterverarbeitet.
Für dieses Problem gäbe es zwei Lösungsansätze:

--1: cron_daily.php:677

if($inHeader == true) {
$parts = explode(':', $lines[$l], 2);
if(strtolower($parts[0]) == 'subject') $mailSubject = trim($parts[1]);
unset($parts);
$mailHeaders .= trim($lines[$l]) . "\n";
} else {
$mailBody .= trim($lines[$l]) . "\n";
}

-- ändern in:

if($inHeader == true) {
$parts = explode(':', $lines[$l], 2);
if(strtolower($parts[0]) == 'subject') {
$mailSubject = trim($parts[1]);
unset($parts);
}else{
$mailHeaders .= trim($lines[$l]) . "\n";
}
} else {
$mailBody .= trim($lines[$l]) . "\n";
}

oder
--2: cron_daily.php:694

mail($recipients[$r], $mailSubject, $mailBody, $mailHeaders);

-- ändern in (vorausgesetzt mail() erlaubt den Aufruf ohne Parameter 2):
mail($recipients[$r], ?, $mailBody, $mailHeaders);
--

Der obige Code wurde von mir on the fly erstellt und ist nicht getestet!
Einen entsprechenden Bug-Report gibt es seit August 2014 -> *FS#3643*
Bitte bei der Erstellung des nächsten ISPC-Patch berücksichtigten.

Danke für die Unterstützung
Alois
 
Zuletzt bearbeitet:

Werbung