Referencje CID to identyfikatory odwołujące się do zasobów osadzonych w wiadomości, np. obrazów w podpisie.
Referencje CID w wiadomości MIME
Referencja CID, czyli odwołanie typu cid:, wskazuje konkretny zasób umieszczony wewnątrz wiadomości e-mail. Najczęściej jest to obraz używany w podpisie, logo, ikona albo grafika formatowania treści HTML. CID oznacza Content-ID, czyli identyfikator treści nadawany części wiadomości MIME. Dzięki temu odbiorca może zobaczyć obraz bez pobierania go z publicznego adresu internetowego.
Wiadomość z takim zasobem jest zwykle zbudowana jako struktura multipart/related. Jedna część zawiera treść HTML, a kolejne części zawierają pliki powiązane z tą treścią. W kodzie HTML odwołanie może wyglądać tak: <img src="cid:Ten adres pocztowy jest chroniony przed spamowaniem. Aby go zobaczyć, konieczne jest włączenie w przeglądarce obsługi JavaScript." alt="Logo">. Wartość po prefiksie cid: powinna odpowiadać identyfikatorowi podanemu w nagłówku Content-ID odpowiedniej części MIME.
Powiązanie znacznika HTML z częścią MIME
Załączona część obrazu otrzymuje nagłówki opisujące jej typ, identyfikator i sposób kodowania. Przykładowy fragment może zawierać Content-Type: image/png, Content-Transfer-Encoding: base64 oraz Content-ID: <Ten adres pocztowy jest chroniony przed spamowaniem. Aby go zobaczyć, konieczne jest włączenie w przeglądarce obsługi JavaScript.>. Nawiasy ostre są elementem składni nagłówka Content-ID. W odwołaniu HTML stosuje się zwykle samą wartość identyfikatora bez tych nawiasów, czyli cid:Ten adres pocztowy jest chroniony przed spamowaniem. Aby go zobaczyć, konieczne jest włączenie w przeglądarce obsługi JavaScript..
Wiadomość może mieć również nagłówek Content-Disposition: inline, informujący, że dana część jest przeznaczona do wyświetlenia w treści, a nie tylko do zapisania jako osobny plik. Nie jest to jednak jedyny warunek poprawnego pokazania obrazu. Program pocztowy musi prawidłowo rozpoznać relację między częścią HTML a częściami graficznymi, zachować identyfikator podczas przetwarzania wiadomości i obsługiwać zasoby osadzone w wiadomościach MIME.
Różnica między CID a obrazem z adresu URL
Obraz wskazany przez cid: znajduje się w samej wiadomości, natomiast obraz odwołany przez https:// jest pobierany z serwera internetowego dopiero podczas otwierania wiadomości. Referencja CID może pozwolić na wyświetlenie grafiki bez połączenia z zewnętrzną witryną, ale zwiększa rozmiar wiadomości, ponieważ dane obrazu są przesyłane razem z jej treścią. Kodowanie base64 dodatkowo powiększa objętość danych w porównaniu z surowym plikiem binarnym.
Nie należy utożsamiać CID z klasycznym załącznikiem wskazywanym w treści zwykłą nazwą pliku. Nazwa pliku, na przykład logo.png, nie jest tym samym co Content-ID. Program pocztowy musi znaleźć część MIME o właściwym identyfikatorze i połączyć ją ze znacznikiem HTML. Jeżeli identyfikator został zmieniony, brakuje odpowiedniej części MIME albo wiadomość została niepoprawnie przekonwertowana między formatami, odbiorca może zobaczyć pusty obszar, ikonę brakującego obrazu lub sam tekst alternatywny z atrybutu alt.
Sprawdzanie niewidocznych obrazów osadzonych w poczcie
Przy problemie z obrazem podpisu warto najpierw otworzyć źródło wiadomości i sprawdzić, czy treść HTML zawiera odwołanie cid:, a następnie wyszukać identyczną wartość w nagłówku Content-ID jednej z części MIME. Należy także sprawdzić nagłówki Content-Type, granice części oznaczone parametrem boundary oraz obecność danych obrazu po nagłówkach. Różnica choćby w jednym znaku identyfikatora, dodatkowa spacja lub nieprawidłowe nawiasy mogą przerwać powiązanie.
W praktyce diagnostyka obejmuje również porównanie zachowania tej samej wiadomości w różnych programach pocztowych. Niektóre klienty zmieniają sposób prezentowania części oznaczonych jako inline, usuwają nieużywane zasoby albo przepisują kod HTML podczas wysyłania. Jeżeli obraz jest widoczny w folderze „Wysłane”, lecz nie u odbiorcy, trzeba porównać źródło wiadomości po stronie nadawcy i odbiorcy, ponieważ problem może powstawać podczas transportu lub konwersji MIME. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, w tym diagnozowaniem problemów z oprogramowaniem pocztowym, wyświetlaniem podpisów oraz obsługą załączników i obrazów osadzonych w wiadomościach.