BAD HEADER SECTION, Duplicate header field: "Subject"

Dieses Thema im Forum "Entwicklerforum" wurde erstellt von mbsouth, 24. Okt. 2014.

  1. mbsouth

    mbsouth New Member

    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: 24. Okt. 2014

Diese Seite empfehlen