임프랍니다.
메일의 포맷은 기본적으로 rfc822 인터넷 메시지 규정에 따릅니다. 하지만 이것이 그 이후에 2xxx번
(정확히 기억이 안남..)의 MIME 확장관련 rfc와 멀티파트 관련 rfc에서 확장되었습니다.
초기의 rfc822 메시지 포맷은 단순히 헤더와 본문으로 되어 있고, 본문은 오로지 본문 텍스트만을 가지고
있었습니다. 확장성에 대한 고려가 없었기 때문에 이후에 확장하려고 할 때는 골치아픈 편법이 동원되게
된 겁니다.
rfc822에 대해 필요했던 확장은, 첨부파일이 있을 경우, 본문에 필요한 파일이 있을 경우, 그리고 HTML과
텍스트 본문이 둘 다 필요할 경우로 세가지입니다. 이 세가지 경우 모두, 원래의 rfc822 표준에 있었던
텍스트 본문 외에 추가로 파일이 필요하다는 공통점이 있지만, 각각 목적이 다릅니다.
이런 확장의 필요성 때문에 multipart라는 새로운 MIME타입이 고안되었습니다. MIME타입이란 도스나
윈도우즈에서 파일 확장자에 해당하는 것으로, 인터넷 상에서 특정 파일이 어떤 파일인가를 알려주는 역할을
합니다. 파일 확장자가 그 타입을 기억하기 위해 파일 이름의 뒤에 붙는 것과는 달리, MIME 타입의 경우는
전송시에 헤더로서 추가될 뿐 파일로 저장된 상태에서는 MIME 타입 자체가 의미가 없습니다. MIME 타입
자체가 전송을 위한 HTTP 프로토콜의 일부이기 때문입니다.
MIME 타입은 대분류와 소분류를 가지는데, 대분류/소분류 이런 형식을 따릅니다. 예를 들어, HTML 문서의
경우 text/html이 MIME 타입입니다.
multipart라는 것은 본문이 여러 부분으로 나누어진 복합문서라는 것을 나타내는 MIME타입 종류입니다.
multipart는 대분류이기 때문에 여러가지 소분류가 있는데, 메일 메시지에서 사용되는 것은 multipart/alternative,
multipart/related, multipart/mixed 세가지입니다. 이 세가지가 앞서 말씀드렸던 세가지 경우의 각각에
대응됩니다.
이들 각각에 대한 더 자세한 설명은 다음의 7704번 답변 "Re:메일 메시지의 Content-Type"을 참고하세요.
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_qna&no=7704
그럼 이만...
매댐덜 님이 쓰신 글 :
: 메일의 내용을 가져올려고 하는데 아무리 찾아도 디코딩하는 방법을 모르겠네요..
:
: 헤더를 어떻게 읽고 내용은 어떻게 디코딩해야 하는지..
:
: 방법을 알려주세요...
:
: 헤더에 따른 디코딩 방법을 ..좀....흑흑..이거땜시 밤샜넹...