Skip to content
Mbox Viewer

Multipart

boundary

일반 텍스트, HTML, 첨부 파일 등 여러 콘텐츠 파트를 고유한 경계 문자열로 구분하여 단일 메시지에 결합하는 MIME 메시지 구조입니다.

멀티파트 MIME 메시지는 multipart/mixed, multipart/alternative, multipart/related 또는 다른 멀티파트 하위 유형의 Content-Type을 가집니다. 헤더는 경계 매개변수("----=_Part_12345"와 같은 고유 문자열)를 지정하며, 이것이 메시지 본문에서 각 파트 사이의 구분자로 나타납니다. 각 파트는 자체 Content-Type, 인코딩, 선택적 파일명을 선언하는 미니 헤더 섹션을 가집니다.

첨부 파일이 있는 형식화된 이메일의 가장 일반적인 멀티파트 구조는 중첩됩니다: 외부 컨테이너는 multipart/mixed이며, 이것이 하나 이상의 첨부 파트와 함께 멀티파트/alternative 파트(본문의 일반 텍스트와 HTML 버전 모두 포함)를 담습니다. 클라이언트는 지원하는 것에 따라 표시할 대안을 선택하고, 첨부 파일은 다운로드용으로 제공됩니다.

중첩된 멀티파트 구조를 올바르게 파싱하는 것은 이메일 처리에서 가장 복잡한 측면 중 하나입니다. 형식이 잘못된 경계 문자열, 누락된 헤더, 비정상적인 중첩은 단순한 파서를 혼란스럽게 할 수 있습니다. 견고한 MIME 구현은 비표준 구조의 메시지가 원시 텍스트로 나타나지 않고 유용하게 렌더링되도록 엣지 케이스를 우아하게 처리해야 합니다.

관련 용어

Mac에서 MBOX 파일을 읽어보세요