Resultat von imap_fetchbody nicht wie erwünscht

Spontan in UTF-8 umwandeln :D

entweder mit imap_mime_header_decode oder utf8_encode. Prüfe aber bitte, dass dir das nicht die anderen Mails zerschießt.
 
Habe ich bereits versucht!
imap_mime_header_decode() liefert mir ein leeres Array zurück, was zu einer Exception führt und utf8_encode() bringt nix!
Bin echt genervt langsam. Das muss doch in den Griff zu kriegen sein. Hattest du nicht dasselbe Problem?
 
Zuletzt bearbeitet:
Hier:
PHP:
    private function checkbody($body, $struct) {
        if ($struct->subtype != 'PLAIN') {
            if ($struct->encoding == 0) {
                $body = base64_decode($body);
            }
            if ($struct->encoding == 3) {
                $body = base64_decode($body);
            }
            if ($struct->encoding == 4) {
                $body = quoted_printable_decode($body);
            }
        } else {
            if ($struct->encoding == 3) {
                $body = base64_decode($body);
            }
            if ($struct->encoding == 4) {
                $body = quoted_printable_decode($body);
            }
        }

        $body = nl2br(htmlentities($body));
        $body = utf8_encode($body);
        return $body;
    }
utf8_decode bringt auch nix...
 
und so:
PHP:
protected function get_mail_body($mailbox, $mail) 
{
    $struct = imap_fetchstructure($mailbox, $mail);
    $body = imap_fetchbody($mailbox, $mail, 1);
    return strip_tags(html_entity_decode($this->checkbody( utf8_encode($body), $struct)));
}
 
Genau dasselbe. Vollkommen ineffektiv:(

Auch dass bringt nix:
PHP:
$body = utf8_encode(imap_utf8($body));
 
Zuletzt bearbeitet:
Gibt keinen Unterschied. Das liefert var_dump()
Code:
ohne utf8_encode

string(2246) " ------=_NextPart_001_0005_01D3C9FB.4A9DB4A0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dies ist eine Testmail mit Anh=E4ngen: Ein Versuch zu kucken, ob der Inhalt angezeigt wird! ------=_NextPart_001_0005_01D3C9FB.4A9DB4A0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Dies ist = eine Testmail mit Anh=E4ngen:

Ein = Versuch zu kucken, ob der Inhalt angezeigt = wird!
------=_NextPart_001_0005_01D3C9FB.4A9DB4A0-- "

mit utf8_encode

string(2246) " ------=_NextPart_001_0005_01D3C9FB.4A9DB4A0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dies ist eine Testmail mit Anh=E4ngen: Ein Versuch zu kucken, ob der Inhalt angezeigt wird! ------=_NextPart_001_0005_01D3C9FB.4A9DB4A0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Dies ist = eine Testmail mit Anh=E4ngen:

Ein = Versuch zu kucken, ob der Inhalt angezeigt = wird!
------=_NextPart_001_0005_01D3C9FB.4A9DB4A0-- "
 
Zurück