이 영역을 누르면 첫 페이지로 이동
Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

페이지 맨 위로 올라가기

Coding Groot

코딩 블로그

Email Protocol 비교 :: POP3, IMAP, SMTP

  • 2020.03.21 02:43
  • DevOps, Infra/Network
글 작성자: Coding Groot

이메일 Protocol을 검색하면 가장 먼저 POP3, IMAP, SMTP를 볼 수 있다. 이번 글에서는 이 3가지 Protocol을 소개해보겠다.

서버로부터 이메일을 가져오는 Protocol로 POP3 또는 IMAP를 쓰고 이메일을 보내는 Protocol로 SMTP가 쓰인다.
먼저 이메일을 가져오는 Protocol들에 대해 알아보자.


Email 가져오기 - POP3, IMAP

Gmail에서 제공하는 옵션들 POP3냐 IMAP

흔히 이메일을 다른 곳에서 받아와서 보기 위한 방법으로 POP3 또는 IMAP 두 가지의 선택지를 준다. 그런데 지메일 설정에서는 POP3 Protocol은 "POP 다운로드", IMAP Protocol은 "IMAP 액세스"라고 표기했다. 둘 다 똑같이 내 이메일을 다른 기기에서 확인하기 위한 방법이데 왜 이렇게 미묘하게 다른 말로 표현했는지 알아보자. 

 

1. POP3 Protocol - 내 이메일을 다운로드하는 프로토콜

POP3 = "Post Office Protocol 버전3"

원격 서버로부터 내 로컬(컴퓨터/스마트폰 등의 기기)에 이메일을 다운로드한다.
내 서버 메일 보관함에 있는 메일을 내 컴퓨터로 다운로드하고 그 (다운로드된) 메일은 서버에서 삭제한다. 

주의할 점

  • 여러 기기에서 사용하기 어렵다. 서버에서 다운로드한 것은 삭제한다. 그래서 A 컴퓨터에서 먼저 POP3로 메일을 다운로드한 후, B 컴퓨터에서는 POP3로 메일을 다운로드해 보려고 하면 A 컴퓨터에서 먼저 다운로드한 메일들은 삭제되고 없다. 여러 기기에서 POP3로 메일을 보려면 이 것에 대한 대책을 세워야 할 것이다. 
  • 메일의 원문 전체를 다운로드하기 때문에 보안에 취약하다.

편한 점

  • 오프라인에서 메일을 볼 수 있다. IMAP과 달리 POP3는 모두 다운받기 때문에 오프라인 상태에서 메일을 확인할 수 있다. (당연히 POP3를 통해 내 메일을 다운로드할 때는 인터넷 연결이 필요하다. 다운로드한 후를 말하는 것이다.)
  • 서버의 부담이 덜하다. 한 기기에 다운로드된 메일은 삭제하기 때문에 서버의 공간 소모가 적다.

 

2. IMAP Protocol - 내 이메일을 접근하는 프로토콜

IMAP = "Internet Message Access Protocol"

원격 서버로부터 내 로컬(컴퓨터/스마트폰 등의 기기)에 이메일을 접근한다.
내 서버 이메일 보관함에 있는 메일을 내 컴퓨터에서 접근하고 그 메일은 캐시(Cache)한다.

POP3와 다르게 다운로드가 아니라 접근을 하는 방식이다. 그래서 동기화가 된다. A 컴퓨터에서 IMAP으로 보는 메일함이랑 B 컴퓨터에서 IMAP으로 보는 메일함이 항상 동일하다는 말이다.

주의할 점

  • 인터넷 연결이 항상 필요하다. 다운로드하지 않고 접근하기 때문에 인터넷 연결이 필요하다. Cache는 해주기 때문에 봤던 메일은 또 볼 수 있을 것이다. 찾아보니 요즘은 POP3처럼 다운로드하게 설정할 수도 있다고 한다.

편한 점

  • 여러 기기에서의 동시 접속이 가능하다! - 그래서 나도 이메일을 IMAP 방식으로 모든 기기에 연동했다.
  • 동기화 - 내가 스마트 폰에서 읽거나 삭제해도 컴퓨터로 열어서 보면 그것이 반영되어있다.

Email 보내기 - SMTP

SMTP - 간단한 텍스트로만 구성된 이메일을 보내기 위한 프로토콜 

SMTP = "Simple Mail Transfer Protocol"

네트워크 너머로 간단한 텍스트 메일을 보낸다. 

주의할 점 

  • Text만 보낸다. 폰트나 첨부 파일 같은 것들은 못 보낸다. 그래서 보내려면 텍스트가 아닌 것들을 Text로 변환해서 보내야 한다. 그런 것을 위해 MIME(="Multipurpose Internet Mail Extension") 같은 것이 있다.

요약

이메일을 보기 위한 프로토콜: POP3, IMAP

POP3
 - 이메일 다운로드 후 삭제
 - 기기가 하나일 때!

IMAP
 - 이메일에 접근
 - 모든 기기가 동기화
 - 기기 여러 개 가능!

이메일을 보내기 위한 프로토콜: SMTP

SMTP
 - Text로 구성된 이메일 보내기!
 - Text 아닌 것들은 Text로 변환할 것 


출처

  • Icons made by Freepik from www.flaticon.com
반응형

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • TLS 1.3 with Wireshark

    TLS 1.3 with Wireshark

    2025.03.20
  • 리눅스에서 호스팅 중인 서비스가 외부로부터 접속이 안 될 때 문제 확인 방법

    리눅스에서 호스팅 중인 서비스가 외부로부터 접속이 안 될 때 문제 확인 방법

    2022.11.04
  • DigitalOcean으로 네트워크 실습용 서버 만들기

    DigitalOcean으로 네트워크 실습용 서버 만들기

    2020.02.29
다른 글 더 둘러보기

정보

Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

  • Coding Groot의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록
  • 소개
  • 블로그 저작권

카테고리

  • 분류 전체보기 (183)
    • Git (23)
      • Git Tutorial (9)
      • Git Note (7)
      • Git Lecture (7)
    • Programming Language (1)
      • C (2)
      • C Sharp (5)
      • Java (4)
      • JavaScript (7)
      • Julia (5)
      • Python (4)
    • Programming (8)
      • Algorithm (2)
      • Compiler (5)
      • Data Structure (0)
      • Web (12)
      • NestJS (2)
    • DevOps, Infra (36)
      • Apple (6)
      • Cloud (15)
      • Database (1)
      • Network (4)
      • Linux (8)
    • Game Programming (11)
      • Unity Tutorial (5)
      • Unity Note (6)
    • Hardware Design (1)
      • Digital Circuit (1)
    • Note (49)
      • Coffee (2)
      • Retrospect (15)
      • Reading List (14)
    • Mathematics (1)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • 한빛미디어
  • Github
  • 회고
  • git
  • aws
  • 서평
  • javascript
  • tutorial
  • 전체 보기…

정보

Coding Groot의 Coding Groot

Coding Groot

Coding Groot

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기

나의 외부 링크

  • GitHub
  • SlideShare
  • 유니티 2020 수업
  • TIL Blog
  • 모도코

방문자

  • 전체 방문자
  • 오늘
  • 어제
Powered by Tistory / Kakao. Copyright © Coding Groot.

티스토리툴바