inline-images werden nicht angezeigt (imap)

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • inline-images werden nicht angezeigt (imap)

    ich habe folgendes Problem:
    (mit imap, PHP)

    Inline-Images werden in der Mail nicht angezeigt.
    Weder wenn sie als Attachment beigefügt sind, noch wenn sie direkt in der Mail enthalten sind.

    Mit folgender Funktion bereite ich die Ausgabe der Mail vor
    (der Teil, welcher für Inline-Images zuständig ist):

    Quellcode

    1. [syntax="php"]
    2. function getpart($mbox,$mid,$p,$partno) {
    3. global $htmlmsg,$plainmsg,$charset,$attachments,$filename,$params, $test;
    4. $data = ($partno)?
    5. imap_fetchbody($mbox,$mid,$partno): // multipart
    6. imap_body($mbox,$mid); // not multipart
    7. if ($p->encoding==4) {
    8. $data = quoted_printable_decode($data);
    9. }
    10. elseif ($p->encoding==3) {
    11. $data = base64_decode($data);
    12. }
    13. }
    14. [/syntax]
    Alles anzeigen

    Ich bekomme es einfach nicht hin, die cid mit dem richtigen Pfad auszutauschen.
    In der Mail heißt es z.B. „cid:email=5Fheader=5Flogo.jpg"“ und in der Mail finde ich natürlich
    per imap_fetchbody den richtigen Part, aber was ich dann machen muss, weiß ich nicht.

    Diesen Teil mit „base64_decode“ auszugeben, funktioniert nämlich auch nicht.

    Und wenn die Inline-Images als Attachments beigefügt sind, kann ich diese zwar speichern, aber wie bekomme ich PHP dazu, sie dann in der Mail sofort anzuzeigen?

    Kann mir jemand helfen?