MIME
Multipurpose Internet Mail Extensions — 이메일의 일반 텍스트 구조 내에서 비 ASCII 텍스트, HTML 본문, 첨부 파일 및 기타 바이너리 콘텐츠를 인코딩하는 방법을 정의하는 표준입니다.
MIME(Multipurpose Internet Mail Extensions, RFC 2045–2049)는 7비트 ASCII 텍스트 이상의 콘텐츠를 지원하기 위해 기본 RFC 5322 메시지 형식을 확장합니다. MIME 이전에는 이메일이 영어 일반 텍스트로 제한되었습니다. MIME는 단일 메시지가 형식화된 HTML, 이미지, PDF 첨부 파일, 어떤 언어의 텍스트도 담을 수 있게 하는 Content-Type 헤더와 인코딩 체계 시스템을 도입했습니다.
핵심 메커니즘은 메시지 파트의 미디어 유형을 선언하는 Content-Type 헤더입니다. 예를 들어 text/plain, text/html, image/jpeg, application/pdf 등이 있습니다. 멀티파트 메시지는 경계 문자열을 사용하여 각 파트를 구분하며, 각 파트는 자체 Content-Type과 Content-Transfer-Encoding을 가집니다. 바이너리 콘텐츠는 텍스트 기반 메일 인프라를 통해 안전하게 전송될 수 있도록 Base64 또는 quoted-printable로 인코딩됩니다.
MIME를 올바르게 파싱하는 것은 모든 이메일 리더에 필수적입니다. Mbox Viewer는 중첩된 멀티파트 메시지, 다중 인코딩, 문자셋 선언, 인라인 이미지를 처리하는 MIME 디코더를 구현합니다. 이 디코딩은 스트리밍 파서의 일부로 실행되므로 매우 큰 MBOX 파일도 효율적으로 처리됩니다.
관련 용어
일반 텍스트, HTML, 첨부 파일 등 여러 콘텐츠 파트를 고유한 경계 문자열로 구분하여 단일 메시지에 결합하는 MIME 메시지 구조입니다.
텍스트 파트의 바이트가 읽기 가능한 문자로 매핑되는 방식을 지정하는 문자 인코딩입니다. 일반적인 문자셋에는 UTF-8, ISO-8859-1, Shift_JIS가 있으며, 불일치는 모지바케라고 알려진 깨진 텍스트를 유발합니다.
메시지 본문과 별도로 MIME 파트로 인코딩되어 이메일 메시지에 내장된 PDF, 이미지, 스프레드시트 등의 파일로, 수신자가 저장하거나 열도록 설계되었습니다.