| Termin | Definicja |
|---|---|
| RFC 2387 – MIME multipart/related | RFC 2387 opisuje mechanizm łączenia treści HTML z osadzonymi obrazami przez identyfikatory CID. RFC 2387 – MIME multipart/related: czym jest ten formatRFC 2387 definiuje sposób opakowania kilku powiązanych części wiadomości MIME w jeden logiczny zestaw. Najczęściej chodzi o dokument HTML oraz zasoby, które są potrzebne do jego poprawnego wyświetlenia, na przykład obrazy, arkusze stylów albo inne elementy wskazywane z treści dokumentu. Zamiast traktować każdą część jako niezależny załącznik, odbiorca może odczytać je jako elementy jednej prezentacji. Najważniejszą cechą multipart/related jest relacja między częściami. Jedna z nich pełni rolę głównego dokumentu, a pozostałe dostarczają zasobów, do których ten dokument się odwołuje. W wiadomości HTML odwołanie może mieć postać adresu Przykładowy pakiet może zawierać część HTML z nagłówkiem Warto odróżnić ten mechanizm od zwykłego multipart/mixed. W wariancie mixed części są zazwyczaj prezentowane jako osobne elementy wiadomości, na przykład tekst i załączniki. W multipart/related nacisk położono na zależność pomiędzy częściami. Odbiorca powinien rozpoznać, że zasób graficzny lub inny element jest używany przez dokument nadrzędny, a nie tylko dołączony obok niego. RFC 2387 – MIME multipart/related a powiązania między częściamiStruktura wiadomości jest wyznaczana przez granicę MIME, czyli wartość parametru W nagłówku typu Identyfikatory W praktyce multipart/related bywa zestawiane z osadzaniem obrazu jako danych w adresie Nie należy także mylić multipart/related z techniką pobierania obrazów z publicznych adresów HTTP lub HTTPS. Zasób referowany przez CID jest przekazywany w ramach tej samej wiadomości. Odbiorca nie musi pobierać go z sieci, choć klient pocztowy może stosować własne reguły bezpieczeństwa dotyczące wyświetlania grafiki. RFC 2387 – MIME multipart/related: typowe problemy z wyświetlaniemJednym z częstych problemów jest pojawienie się pustego miejsca zamiast obrazu. Przyczyną może być literówka w identyfikatorze, brak nagłówka Problemy mogą wynikać także z niejednoznacznej części startowej. Jeśli pierwszy element jest tekstem alternatywnym, a właściwy HTML znajduje się później, odbiorca może otworzyć niewłaściwą reprezentację. Pomocne jest jawne wskazanie Innym przypadkiem jest wielokrotne zagnieżdżenie MIME. Wiadomość może mieć zewnętrzny typ multipart/mixed, wewnątrz którego znajduje się multipart/alternative, a w jednej z alternatyw dodatkowo multipart/related. Taka konstrukcja jest dopuszczalna, lecz wymaga precyzyjnego ustalenia, do którego poziomu należy każdy identyfikator i gdzie znajduje się odpowiadający mu zasób. Błąd na jednym poziomie może być widoczny dopiero w określonym programie pocztowym. Warto pamiętać, że poprawna konstrukcja MIME nie gwarantuje identycznego wyglądu w każdej aplikacji. Klienci pocztowi mogą usuwać niektóre elementy HTML, blokować skrypty, zmieniać style albo ograniczać automatyczne ładowanie grafiki. RFC 2387 opisuje powiązanie części wiadomości, ale nie narzuca pełnego sposobu renderowania dokumentu. Dlatego testy powinny obejmować kilka środowisk, a dokument powinien zachowywać czytelność również wtedy, gdy obraz nie zostanie pokazany. Problematyczne bywają także nazwy plików i parametry RFC 2387 – MIME multipart/related: praktyczne wskazówki diagnostyczneAnalizę najlepiej rozpocząć od zapisania pełnej wiadomości w formacie źródłowym, a nie od samego widoku wizualnego. W źródle należy odszukać nagłówek Kolejny krok polega na stworzeniu tabeli powiązań: adres z atrybutu W przypadku wiadomości generowanych automatycznie należy zweryfikować bibliotekę lub moduł odpowiedzialny za budowanie MIME. Niektóre narzędzia tworzą poprawny HTML, ale nie dodają części z obrazem. Inne dodają obraz, lecz używają identyfikatora różnego od tego, który trafia do atrybutu Przy diagnozowaniu nie należy ograniczać się do jednego obrazu. Jeśli jeden zasób działa, a drugi nie, można porównać ich identyfikatory, typy MIME, kodowanie i położenie w strukturze. Jeżeli nie działa cała wiadomość, większe znaczenie mają nagłówki nadrzędne, granice oraz wybór części startowej. Oddzielne testy pozwalają rozdzielić błąd w kodzie HTML od błędu w pakowaniu danych. Dobrym rozwiązaniem jest przygotowanie prostego wariantu awaryjnego: tekstu alternatywnego, opisowego atrybutu RFC 2387 – MIME multipart/related: kiedy potrzebna jest pomoc serwisuDo specjalistycznej analizy warto zgłosić się wtedy, gdy wiadomości są poprawnie generowane w jednym środowisku, lecz po przekazaniu przestają wyświetlać osadzone zasoby, gdy załączniki zmieniają się w niezrozumiałe pliki albo gdy problem powtarza się mimo zgodności identyfikatorów. Pomoc może obejmować odczyt źródła wiadomości, sprawdzenie struktury MIME, rozpoznanie błędnego kodowania oraz ocenę, czy problem dotyczy programu pocztowego, konfiguracji urządzenia czy samego generatora wiadomości. W takich przypadkach Warszawskie Pogotowie Komputerowe 24/7 przyjmuje zgłoszenia dotyczące diagnostyki laptopa i problemów z oprogramowaniem, w tym sytuacji, w których nieprawidłowo obsługiwane wiadomości utrudniają codzienną pracę. Przed przekazaniem materiału warto usunąć poufne treści, adresy odbiorców i dane, które nie są potrzebne do analizy. Najbardziej pomocne są opis objawu, informacja o programie, w którym występuje problem, oraz przykładowa wiadomość zapisana w bezpiecznej, zanonimizowanej formie. Jeśli trudność dotyczy wyłącznie jednego klienta pocztowego, można rozpocząć od aktualizacji programu, sprawdzenia ustawień wyświetlania obrazów i porównania tej samej wiadomości w innym środowisku. Jeżeli natomiast problemy pojawiają się w wielu aplikacjach, konieczne jest dokładniejsze zbadanie nagłówków oraz sposobu generowania całej struktury MIME. RFC 2387 daje zasady tworzenia relacji między częściami, lecz skuteczna diagnoza wymaga jeszcze sprawdzenia implementacji, kodowania i zachowania odbiorcy. |