정리 노트

이메일 프로토콜 본문

개념 정리

이메일 프로토콜

꿈만 꾸는 학부생 2023. 7. 25. 23:11
728x90

이 포스트는 국민대학교 소프트웨어학부 '컴퓨터 네트워크' 강의를 듣고 요약하는 포스트입니다. 원하시는 정보가 없을 수도 있습니다. 이 점 유의 바랍니다. 오류 지적은 매우 환영합니다!


이메일이 보내지는 과정

source: https://ddongwon.tistory.com/77

이메일이 전송되는 과정은 위의 그림과 같습니다.

클라이언트가 메일을 작성하면 먼저 작성자의 메일 서버로 가고 작성자의 메일 서버의 outgoin message queue에서 처리되기를 기다립니다. 프로토콜을 통해 수신자의 메일 서버로 전송되고, 수신자의 메일 서버에서 해당 user의 mail box로 옮겨져서 수신자에게 메일이 전송됩니다.

 

이러한 과정 안에서 사용되는 대표적인 3가지 프로토콜이 있습니다. 3가지 프로토콜 모두 loss가 일어나면 안 되기 때문에 TCP 프로토콜을 사용합니다.

SMTP(Simple Message Transfer Protocol)

User agent에서 서버, 서버에서 서버로 보내질 때 사용하는 프로토콜입니다. 쉽게 말해 메일을 전송할 때 사용하는 프로토콜입니다.

 

SMTP 프로토콜 안에서 전송되는 메일 메시지의 형식이 RFC 2822에 의해 정해졌는데, 형식을 간단히 그려보면 아래와 같습니다.

RFC 2822에서 정의한 e-mail message 구조를 간단히 표현한 그림

Header에는 대표적으로 다음의 정보들이 포함돼 있습니다.

  • To
  • From
  • Subject

Body에는 ASCII 문자들로만 이루어진 실제 메시지 부분을 담고 있습니다.

IMAP(Internet Mail Access Protocol)과 POP3(Post Office Protocol 3)

IMAP과 POP3 프로토콜 둘 다 메일 수신에 사용되는 프로토콜입니다.

IMAP 프로토콜은 메일 서버에서 수신된 메일을 직접 확인하고, 동기화 방식을 사용하기 때문에 메일 서버에서 메일이 곧장 지워지지 않습니다. 이러한 점을 통해 여러 디바이스에서 메일을 확인할 수 있다는 장점이 생깁니다.

POP3 프로토콜은 메일 수신할 때 서버에서 다운로드를 하여 수신하기 때문에 메일 서버에서 지워지는 게 기본적인 설정입니다.

 

참고 자료

IMAP과 POP3: https://harryp.tistory.com/888#google_vignette

 

이메일 송수신 프로토콜 비교 : SMTP, POP3, IMAP

안녕하세요. 이번 포스팅에서는 이메일 송수신 프로토콜인 SMTP, POP3, IMAP 에 대해 알아보도록 하겠습니다. 1. SMTP : Simple Mail Transfer Protocol (Port 25) SMTP는 메일을 보낼 때 사용하는 송신 프로토콜 입

harryp.tistory.com

 

728x90

'개념 정리' 카테고리의 다른 글

KDD(Knowledge Discovery in Database)  (0) 2023.09.04
HTTP 프로토콜  (0) 2023.07.21
간단한 데이터베이스의 설계 설명  (0) 2023.07.16
Bloom Filters  (0) 2023.06.13
Reservoir Sampling  (0) 2023.06.11