이메일 작동 방식

게시 됨: 2016-12-17

전자 메일의 개념은 1960년대에 처음 등장했기 때문에 인터넷이나 ARPANET 자체의 개념보다 오래되었습니다. 전자 메일은 사람들이 네트워크를 통해 디지털 메시지를 교환하는 데 사용하는 기술입니다. 이는 사용자가 통신하기 위해 항상 온라인 상태일 필요가 없다는 점에서 비동기식입니다. 각 사용자는 도메인 이름의 MX 레코드로 정의되는 SMTP 메일 서버에서 호스팅되는 사서함을 가지고 있습니다.

이메일 주소는 전자 메일함에 해당하는 고유한 식별 이름입니다. 주소가 알려지고 작동하는 경우 누구든지 누구에게나 이메일을 보낼 수 있습니다. 일반적으로 다음과 같은 형식으로 제공됩니다.

사용자 이름 @ 도메인 . TLD

사용자 이름 부분은 사서함 소유자를 식별하는 고유한 이름이고 domain.ltd 부분은 전자 메일 서비스를 제공하는 도메인 이름입니다.

이메일은 세 부분으로 구성됩니다. 헤더, 헤더 필드 및 메시지 본문 자체. 이 필드를 보려면 이메일의 "원시 소스"를 확인해야 합니다. 모든 이메일 제공업체는 이 기능을 제공합니다(일반적으로 모든 이메일의 링크 또는 버튼 형태).

  • 보낸 사람 : 보낸 사람의 이메일 주소입니다 .
  • 받는 사람 : 받는 사람의 이메일 주소입니다.
  • 날짜 : 이메일을 보낸 날짜입니다.

추가 정보를 제공하는 몇 가지 선택적 필드도 있습니다.

  • 제목 : 이메일의 제목입니다.
  • 수신 : 이 필드는 메시지가 전달된 모든 중간 서버에 대한 추가 정보와 메시지가 처리된 시간 스탬프를 제공합니다.
  • 회신 주소: 이 주소가 지정되면 수신자의 회신이 그곳으로 전달됩니다. 이메일을 보내는 데 사용된 원래 주소가 아닙니다.
  • Message-ID : 메시지를 식별하는 고유한 문자열을 제공하는 필드입니다.

X로 시작하는 특별한 유형의 "사용자 정의 헤더"도 있습니다(예: X -Spam-hit 또는 X -SMTPAPI). 이러한 헤더는 스팸 감지기, 이메일 클라이언트 및 필터와 같은 외부 소프트웨어에 의해 자동으로 생성되어 이메일에 대한 추가 정보를 전달합니다. SMTP 메일 서버는 이를 무시합니다.

바이너리 파일 첨부

처음에 이메일은 라틴 7비트 ASCII 문자만 지원했습니다. 세월이 흐르면서 바이너리 파일 전송의 필요성이 대두되었습니다. 최신 메일 전송 에이전트는 인쇄할 수 없는 이진 데이터를 base64라고 하는 것으로 변환하여 이 기능을 구현합니다. base64는 무엇입니까? 음, Base64는 인쇄 가능한 ASCII 문자를 사용하여 이진 데이터를 나타내는 방법입니다. 다음은 base64로 인코딩된 이진 데이터의 예입니다.

WI2NC9sZC1saW51eC14ODYtNjQuc28uMgAEAAAAEAAAAAEAAABHTlUA

base64 외에도 8BITMIME 및 BINARY 확장도 있지만 모든 SMTP 서버에서 완전히 지원되지는 않습니다.

이메일을 보낼 때 일어나는 일

다음 다이어그램은 이메일을 보내고 받는 프로세스를 보여줍니다. 기능마다 프로토콜이 다릅니다. SMTP(Send Mail Transfer Protocol)는 다른 SMTP 서버로 이메일을 보내고 저장하고 전달하는 역할을 하는 반면 POP3(Post Office Protocol) 및 IMAP(Internet Message Access Protocol)는 이메일 수신에 사용됩니다.

v1-partiv-in
  1. 사용자는 메일 클라이언트(Thunderbird 또는 Gmail과 같은)를 사용하여 이메일을 작성한 다음 올바른 자격 증명을 제공하는 SMTP 서버에 연결합니다. SMTP 서버는 일반적으로 사용자의 ISP에서 제공합니다.
  2. SMTP 서버는 수신자의 주소와 도메인을 조회하여 이메일의 목적지를 결정합니다.
  3. 서버는 MX 레코드(기억하는 경우 MX 레코드는 해당 도메인 처리를 담당하는 메일 서버를 정의하는 레코드임)를 얻기 위해 해당 도메인의 네임서버를 쿼리합니다.
  4. 그런 다음 서버는 받는 사람의 도메인 SMTP 메일 서버에 연결하여 전자 메일을 전달합니다. 여러 SMTP 서버를 통해 전달되는 경우가 있습니다. 이는 기업 엔터티에 조직 또는 기술 설계에 따라 일반적으로 둘 이상의 메일 서버가 있기 때문에 발생합니다.
  5. 수신 서버는 이메일을 저장하고 사용자가 POP3/IMAP 프로토콜을 통해 보고 다운로드할 수 있도록 합니다.

새 이메일 보기 및 받기

사용자는 이메일 클라이언트를 사용하고 POP3 또는 IMAP 서비스에 연결하여 새 이메일을 받을 수 있습니다. POP3/IMAP 프로토콜은 이메일 수신에만 사용되며 SMTP는 전송에 사용됩니다. ISP는 일반적으로 매우 다르기 때문에 두 서비스를 모두 제공합니다. POP3 프로토콜을 사용하여 사용자는 서버에 연결하고 새 메시지를 모두 읽기 전에 다운로드해야 합니다. POP3에는 메시지를 다운로드한 후 삭제하거나 읽음으로 표시하는 옵션이 있습니다. 그러나 IMAP4 프로토콜을 사용하면 사용자는 서버에 연결하여 모든 메시지가 아니라 열려는 새 메시지만 다운로드할 수 있습니다. 또한 IMAP은 폴더를 지원하지만 POP3는 지원하지 않습니다.

Pressidium으로 웹사이트 호스팅

60일 환불 보장

계획 보기

스팸, 이메일의 오염

원치 않는 대량 이메일 또는 스팸이라고 하는 스팸은 처음부터 인터넷 엔지니어에게 정말 골치 아픈 문제였습니다. 70년대에 처음 사용되었으며 현재 인터넷 전체 이메일 트래픽의 70% 이상이 스팸이라고 합니다. 70년대 이후로 스팸 탐지 기술이 크게 향상되기를 바랍니다.

보안 이메일

Let's Encrypt 블로그 게시물에서 이미 언급했듯이 인터넷의 컴퓨터 간에 일반 텍스트로 전송되는 모든 데이터는 도청될 수 있습니다. 보안 이메일은 SSL이 두 사용자(Alice와 Bob) 간의 이메일을 암호화하는 데 사용하는 것과 동일한 공개 키 암호화를 사용하여 이 문제를 해결하는 동시에 ID를 디지털 서명합니다. 사용할 수 있는 암호화 슈트가 많이 있습니다! 그 중 가장 인기 있는 것은 오픈 소스 GnuPG 프로젝트입니다.

마감 중

이것으로 핵심 인터넷 기술에 대한 소개 시리즈의 마지막 부분을 마치겠습니다. 우리가 간략하게 다룬 모든 기술은 매우 복잡하며 각 기술은 쉽게 이해할 수 있는 것처럼 일련의 게시물을 자체적으로 보증합니다. 우리는 많은 놀라움과 함께 WordPress 개발자에게 적합한 더 복잡한 주제를 천천히 다루면서 계속할 것입니다!

크리스마스는 축하, 선물 제공 및 사랑의 기간이지만 반성과 휴식 및 땜질의 기간이기도 합니다!