MIME (Multipurpose Internet Mail Extensions) 작동 방식

MIME을 사용하면 이메일 첨부 파일을 쉽게 보낼 수 있습니다. 여기 그것이 작동하는 방법입니다.

MIME은 "Multipurpose Internet Mail Extensions"의 약자입니다. 복잡하고 의미없는 것으로 들리지만 MIME은 인터넷 이메일의 원래 기능을 흥미 진진하게 확장합니다.

전자 메일 메시지 는 1982 년 이래로 RFC 822 (및 이후 RFC 2822)에 의해 정의되었으며 오랫동안이 표준을 계속 준수 할 것입니다.

하지만 텍스트, 일반 텍스트

불행하게도, RFC 822는 여러 단점을 안고 있습니다. 특히 그 표준에 맞는 메시지는 평범한 ASCII 텍스트를 포함해서는 안됩니다.

파일 (예 : 그림, 텍스트 프로세서 문서 또는 프로그램)을 보내려면 먼저 일반 텍스트로 변환 한 다음 변환 결과를 전자 메일 메시지 본문에 보내야합니다. 수신자는 메시지에서 텍스트를 추출하여 다시 이진 파일 형식으로 변환해야합니다. 이것은 성가신 과정이며, MIME 이전에는 모두 손으로해야했습니다.

MIME은 RFC 822에 첨부 된이 문제를 해결하고 전자 메일 메시지에도 국제 문자사용할 수 있습니다. 일반 (영어) 텍스트에 대한 RFC 822 제한 사항으로 인해 이전에는 불가능했습니다.

구조 부족

ASCII 문자로 제한되는 것 외에도 RFC 822는 메시지 구조 나 데이터 형식을 식별하지 않습니다. 평범한 텍스트 데이터가 항상 하나의 쓰레기를 얻는 것은 분명하기 때문에 표준이 정의 될 때 필요하지 않았습니다.

반면에 MIME은 하나의 메시지 (예 : 그림 및 Word 문서)에 여러 데이터 조각을 보내고받는 사람의 전자 메일 클라이언트에 데이터 형식을 알려줌으로써 메시지를 현명한 선택으로 나타낼 수있게합니다.

사진을 찍으면 더 이상 이미지 뷰어로 볼 수 없음을 알 필요가 없습니다. 이메일 클라이언트는 이미지 자체를 표시하거나 컴퓨터에서 프로그램을 시작할 수 있습니다.

RFC 822에 구축 및 확장

이제 MIME 마술은 어떻게 작동합니까? 기본적으로 위에서 설명한 일반 텍스트로 임의의 데이터를 보내는 성가신 프로세스를 사용합니다. MIME 메시지 표준은 RFC 822에 정의 된 표준을 대체하지는 않지만이를 확장합니다. MIME 메시지 는 ASCII 텍스트 이외에는 아무 것도 포함 할 수 없습니다.

즉, 모든 이메일 데이터는 메시지를 보내기 전에 일반 텍스트로 인코딩해야하며 수신 측에서 다시 원래 형식으로 디코딩해야합니다. 초기 전자 메일 사용자는이를 수동으로 수행해야했습니다. MIME은 Base64 인코딩 이라는 스마트 프로세스를 통해 편안하고 원활하게 처리합니다.

생명력을 MIME 이메일 메시지로

MIME을 사용할 수있는 전자 메일 프로그램에서 메시지를 작성할 때 프로그램은 대략 다음과 같습니다.

먼저 데이터 형식이 결정됩니다. 수신자의 전자 메일 클라이언트에게 데이터 처리 방법을 알려주고 적절한 인코딩을 보장하여 전송 중에 손실되는 부분이 없도록해야합니다.

그런 다음 데이터가 일반 ASCII 텍스트가 아닌 다른 형식으로 인코딩되면 데이터가 인코딩됩니다. 인코딩 프로세스 에서 데이터는 RFC 822 메시지에 적합한 일반 텍스트로 변환됩니다.

마지막으로 인코딩 된 데이터가 메시지에 삽입되고 수신자의 이메일 클라이언트 에 예상되는 데이터의 종류가 표시됩니다. 첨부 파일이 있습니까? 인코딩 방법은 무엇입니까? 원본 파일의 형식은 무엇입니까?

수신자 측에서는 프로세스가 취소됩니다. 먼저 전자 메일 클라이언트는 보낸 사람의 전자 메일 클라이언트가 추가 한 정보를 읽습니다. 첨부 파일을 찾아야합니까? 어떻게 해독합니까? 결과 파일을 어떻게 처리합니까? 그런 다음 필요에 따라 메시지의 각 부분이 추출되고 디코딩됩니다. 마지막으로, 전자 메일 클라이언트는 결과 파트를 사용자에게 표시합니다. 일반 텍스트 본문은 이미지 첨부 파일 과 함께 전자 메일 클라이언트에 온라인으로 표시됩니다. 메시지에 첨부 된 프로그램도 첨부 파일 아이콘 과 함께 표시되며 사용자는이를 처리 할 방법을 결정할 수 있습니다. 그녀는 디스크의 어딘가에 저장할 수도 있고 전자 메일 프로그램에서 직접 시작할 수도 있습니다.