Multipart
boundary일반 텍스트, HTML, 첨부 파일 등 여러 콘텐츠 파트를 고유한 경계 문자열로 구분하여 단일 메시지에 결합하는 MIME 메시지 구조입니다.
멀티파트 MIME 메시지는 multipart/mixed, multipart/alternative, multipart/related 또는 다른 멀티파트 하위 유형의 Content-Type을 가집니다. 헤더는 경계 매개변수("----=_Part_12345"와 같은 고유 문자열)를 지정하며, 이것이 메시지 본문에서 각 파트 사이의 구분자로 나타납니다. 각 파트는 자체 Content-Type, 인코딩, 선택적 파일명을 선언하는 미니 헤더 섹션을 가집니다.
첨부 파일이 있는 형식화된 이메일의 가장 일반적인 멀티파트 구조는 중첩됩니다: 외부 컨테이너는 multipart/mixed이며, 이것이 하나 이상의 첨부 파트와 함께 멀티파트/alternative 파트(본문의 일반 텍스트와 HTML 버전 모두 포함)를 담습니다. 클라이언트는 지원하는 것에 따라 표시할 대안을 선택하고, 첨부 파일은 다운로드용으로 제공됩니다.
중첩된 멀티파트 구조를 올바르게 파싱하는 것은 이메일 처리에서 가장 복잡한 측면 중 하나입니다. 형식이 잘못된 경계 문자열, 누락된 헤더, 비정상적인 중첩은 단순한 파서를 혼란스럽게 할 수 있습니다. 견고한 MIME 구현은 비표준 구조의 메시지가 원시 텍스트로 나타나지 않고 유용하게 렌더링되도록 엣지 케이스를 우아하게 처리해야 합니다.
관련 용어
Multipurpose Internet Mail Extensions — 이메일의 일반 텍스트 구조 내에서 비 ASCII 텍스트, HTML 본문, 첨부 파일 및 기타 바이너리 콘텐츠를 인코딩하는 방법을 정의하는 표준입니다.
메시지 본문과 별도로 MIME 파트로 인코딩되어 이메일 메시지에 내장된 PDF, 이미지, 스프레드시트 등의 파일로, 수신자가 저장하거나 열도록 설계되었습니다.
별도의 다운로드 가능한 파일로 첨부되지 않고 Content-ID(cid:) 참조를 사용하여 HTML 이메일 본문에 직접 내장된 이미지입니다. 이미지 데이터는 동일한 메시지 내의 MIME 파트로 저장됩니다.