Skip to content
Mbox Viewer

Wieloczęściowy

boundary

Struktura wiadomości MIME łącząca wiele części treści — takich jak zwykły tekst, HTML i załączniki — w jednej wiadomości, oddzielonych unikalnym ciągiem ogranicznika.

Wieloczęściowa wiadomość MIME ma Content-Type multipart/mixed, multipart/alternative, multipart/related lub inny podtyp multipart. Nagłówek określa parametr boundary — unikalny ciąg jak "----=_Part_12345" — który pojawia się jako ogranicznik między każdą częścią w treści wiadomości. Każda część ma własną mini-sekcję nagłówkową deklarującą jej Content-Type, kodowanie i opcjonalną nazwę pliku.

Najczęstsza struktura wieloczęściowa dla sformatowanej wiadomości e-mail z załącznikami jest zagnieżdżona: zewnętrzny kontener to multipart/mixed, który zawiera część multipart/alternative (zawierającą zarówno wersję zwykłotekstową jak i HTML treści) obok jednej lub więcej części załączników. Klienty wybierają, który wariant wyświetlić w oparciu o to, co obsługują, i oferują załączniki do pobrania.

Poprawne parsowanie zagnieżdżonych struktur wieloczęściowych jest jednym z bardziej złożonych aspektów przetwarzania poczty e-mail. Zniekształcone ciągi ograniczników, brakujące nagłówki lub niestandartowe zagnieżdżanie mogą utknąć prostszym parserom. Solidna implementacja MIME musi obsługiwać przypadki brzegowe w sposób elegancki, tak aby wiadomości o niestandardowej strukturze nadal były użytecznie renderowane, a nie wyświetlane jako surowy tekst.

Powiązane pojęcia

Czytaj swoje pliki MBOX na Macu