Montag, 7. März 2011

PHP: Notice: Unknown: Invalid quoted-printable sequence:

Wenn man versucht eine base64 - codierte mail mit imap_qprint() zu decodieren bekommt man die Fehlermeldung:

Notice: Unknown: Invalid quoted-printable sequence: =_NextPart_???? Content-Type: text/plain; charset="iso-8859-1 (errflg=3) in Unknown on line 0

Wobei ??? für den Delimiter steht. Dies kann abgefangen werden mit:


$parts=explode("base64",$emailstring);
if (1{
$partsa=explode("------",$parts[1]);
$emailstring=base64_decode($partsa[0]);
$emailstring=utf8_decode($emailstring);
}
else
{
$emailstring=imap_qprint($emailstring);//decodieren der nachricht
}

Allerdings wird hier nur der erste Teil der Mime-Mail übersetzt - wahrscheinlich gibt es bessere Lösungen war jedoch die am schnellsten mir eingefallen ist. Eine suche nach PHP Mime base64 ergibt bestimmt noch andere lösungen.

Keine Kommentare:

Kommentar veröffentlichen