Python - IMAP & POP3

헨도·2022년 12월 29일
0

Python

목록 보기
6/12
post-thumbnail

Python

IMAP & POP3

두 용어 모두 이메일 메시지를 읽어오기 위한 프로토콜이며, 서버에서 내용을 받아오는 방식을 의미한다.

IMAP

IMAP은 Internet Messaging Access Protocol의 약자로, 서버에서 이메일을 읽는 프로토콜이다.

어떤 상황에서든 동일한 내용을 읽어올 수 있다.

  • 서버에서 내용을 불러온다.
    즉, PC나 모바일에서 메일을 확인할 때 서버에 저장된 정보를 가져와서 내용을 보여주고 변경사항을 동기화 한다.
    그렇기에 여러 디바이스에서 접속해도 항상 동일한 정보를 확인할 수 있다.

  • EX )
    A 기기에서 삭제해도, B 기기에서 삭제된다.

POP3

POP3는 Post Office Protocol의 약자로, 사용자의 기기로 이메일을 다운하여 읽는 프로토콜이다.

대신, 다운로드한 내용은 서버에서 삭제되기 때문에 동일한 기기에서만 이메일을 확인할 수 있다.

  • 우리가 사용하는 기기에 정보를 저장한다.
    즉, 서버에 있는 메일을 열람할 경우 현재 사용하고 있는 기기에 다운로드 한 뒤 서버에서 삭제한다.

차이점

두 프로토콜의 가장 큰 차이점은 "불러오는 방식의 차이"이다.

장점과 단점

IMAP - 장점

  • 동기화 : 웹 또는 모바일에서 확인 가능하다.
  • 안정적인 환경 : 다운로드 이슈가 발생하지 않아, 안정적인 환경에서 수신/발신 할 수 있다.
  • 편리한 멀티 디바이스 사용 : 언제 어떤 디바이스에서 접속해도 모든 속성이 동기화되어 편리하게 사용 가능하다.

IMAP - 단점

  • 용량 관리의 어려움 : 서버에 데이터가 계속 쌓이기 때문에 용량 관리가 어렵다.

POP3 - 장점

  • 편리한 용량 관리 : 데이터를 자동 삭제하도록 설정할 수 있기에 비교적 용량 관리가 쉽다.

POP3 - 단점

  • 보낸 이메일 보존 불가 : 데이터를 자동 삭제하므로 이메일을 보존하기에 어렵다.
  • 다운로드 이슈 발생 : 여러 디바이스에서 같은 메일을 다운로드 하다보면, 중복 다운 및 사라짐 이슈 등장
profile
Junior Backend Developer

0개의 댓글