Piszę właśnie klienta poczty mailowej w Zendzie 1.12. Jestem na etapie odbierania wiadomości mailowych. Nie wiem jak spobie poradzić z wyświetlaniem obrazków <img> zawartych w nagłówkach typu text/html.
W mojej jeszcze nieobsugującej obrazków aplikacji w źródle widać coś takiego:
<img width="3D"600"" height="3D"400=" "="" src="3D"cid:part1.06050902.06030405@wp.pl"">
W miejscu src jest coś takiego jak cid:part1.06050902.06030405@wp.pl. Rozumiem, ze to "cid:part1.06050902.06030405@wp.pl" powinno odpowiadać plikowi obrazka, który jest przesyłany w treści maila w nagłówku np. image/jpeg. Tak wygląda to co wypluwa zendowa metoda:
$message->getContent();
Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-ID: /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAeAAD/4...
Jak widać w miejscu Content-ID nie ma nic, od razu zaczyna się treść obrazka zakodowana w base64. Gdy odbieram tego maila np. w Thunderbirdzie w miejscu Content-ID jest już <part1.06050902.06030405@wp.pl>.
W thunderbird, w treści już zrenderowanego maila w html w miejscu src obrazka jest już konkretny link (który również nie wiem jak działa, do czego się odnosi, jak jest tworzony) . Mógłby ktoś mi chodziaż wytłumaczyć na jakiej zasadzie działa to cid? Wygląda to tak jakby program wyszukiwał obrazka o konkretnym content-id, następnie tworzył link i umieszczał go w src tagu <img>.