cr: imap_fetchbody

hallo!

ich rufe mittels

$mailbox = imap_open("{$libaho_config_data_imapurl}INBOX", $libaho_config_data_imapusername, $libaho_config_data_imapuserpass);  
print_r(imap_errors());  
$MC = imap_check($mailbox);  
$result = imap_fetch_overview($mailbox,"1:{$MC->Nmsgs}",0);  
foreach ($result as $overview)  
{  
	$emailbodytext = quoted_printable_decode(imap_fetchbody($mailbox,$overview->msgno,1)));

leider bekomme ich bei einer html email nur buchstabensalat.

wie kann ich nur de text auslesen?

  1. Hi,

    $emailbodytext = quoted_printable_decode(imap_fetchbody($mailbox,$overview->msgno,1)));

    leider bekomme ich bei einer html email nur buchstabensalat.

    bedenke dabei, dass eine HTML-Mail normalerweise ein Päckchen aus Textinhalt, HTML-Inhalt und ggf. noch eingebundenen Bildern ist. Jeder dieser Teile kann unterschiedlich codiert sein. Während bei den textbasierten Teilen Quoted-Printable durchaus üblich ist, dürfte bei den Bildanhängen base64 wahrscheinlicher sein.

    Um das genau zu wissen, solltest du den Header Content-Transfer-Encoding der einzelnen Teile auswerten.

    wie kann ich nur de text auslesen?

    Indem du nur einen Block aus dem Gesamtpaket der Multipart-Mail herauslöst.

    Ciao,
     Martin

    --
    Der geistige Horizont ist der Abstand zwischen Brett und Hirn.
    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(