Computer Science
탄탄한 기반 실력을 위한
전공과 이론 지식 모음
Today I Learned!
배웠으면 기록을 해야지
TIL 사진
Flutter 사진
Flutter로 모바일까지
거꾸로캠퍼스 코딩랩 Flutter 앱개발 강사
스파르타코딩클럽 즉문즉답 튜터
카카오테크캠퍼스 3기 학습코치
프로필 사진
박성민
임베디드 세계에
발을 들인 박치기 공룡
임베디드 사진
EMBEDDED SYSTEM
임베디드 SW와 HW, 이론부터 실전까지
ALGORITHM
알고리즘 해결 전략 기록
🎓
CAU 소프트웨어학부
텔레칩스 차량용 임베디드 스쿨 3기
애플 개발자 아카데미 1기
깃허브 사진
GitHub
프로젝트 모아보기
Instagram
인스타그램 사진

관심가는 것 보관함

메일 전달 방식 [ SMTP, POP3, IMAP ]

sm_amoled 2019. 3. 14. 23:22

SMTP, POP3, IMAP은 메일 전송을 위한 TCP/IP 프로토콜이다. 

각 프로토콜은 컴퓨터끼리의 통신에 있어 특정한 규칙을 가진다.


SMTP - Simple Mail Transfer Protocol

SMTP는 클라이언트로부터 서버에 이메일을 전달하는데 사용된다. 서버 - 서버 통신도 담당.

SMTP는 TCP포트 25번을 사용한다.


POP3 - Post Office Protocol

POP3는 서버에서 이메일을 클라이언트가 수신 ( download )할 수 있도록 한다. 

서버로부터 가능한 모든 이메일을 수신 ( download ) 하지만, 서버의 이메일은 삭제한다

POP3는 TCP포트 110번을 사용한다.


IMAP - Internet Message Access Protocol

IMAP은 POP3와 서버에서 이메일을 수신하는 기능을 가진다는 점에서 비슷하다.

그러나, 서버에 이메일을 보관할 수 있다는 점에서 다르다.

이에, 서버에 더 많은 저장공간을 요하고, CPU를 더 많이 사용한다. ( 트래픽 증가 )

IMAP은 TCP포트 143번을 사용한다.


ex )

네이버 메일 ( client ) 에서 메일을 보내면 

SMTP 프롵토콜이 이메일을 네이버 서버에 전달하고

SMTP 프로토콜이 네이버 서버에서 Google 서버로 이메일을 전달하고

POP3 프로토콜 또는 IMAP 프로토콜을 사용해 서버에서 메일을 클라이언트로 가져온다.


POP3/SMTP, IMAP/SMTP 방식인 이유는 [ 서버 -> 클라이언트 / 클라이언트 - > 서버 ]를 말하는 것. 

전자의 방식은 서버에서 메일을 삭제하고 후자는 서버의 메일을 보관한다. 대신 후자의 경우 서버의 트래픽을 많이 사용된다.

SMTP 방식이 둘 다 적혀있는 이유는 클라이언트에서 서버로 전달하는 방식이 SMTP만 사용되기 때문이다.

( 그럼 왜 적어놓은 거지..? 다른 방식도 원래는 있나보다. )



도움을 얻은 곳 ]


320x100