imap_fetchbody
cr
- php
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?
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