애플리케이션 서비스 04. 메일 서비스

2021. 4. 4. 20:50Computer(인강)/네트워크

728x90
반응형

안녕하세요 bannavi입니다^ㅅ^

오늘은 애플리케이션 서비스 중 하나인 메일서비스에 대해 다뤄볼거에요

바로 시작하겠습니다

 

 

 


 

Email 개요

 

정의 : Email(Electronic mail) 전자메일

이메일 주소 : text@google.com

 

1973년 RFC 561 -> 1982년 SMTP RFC 821

 

업무 용도로 널리 쓰임

 

웹메일, ERP 기업용 메일, 아웃룩

 

SMTP(Simple Mail Transfer Protocol) : 메일 발신

POP3(Post Office Protocol Version3) : 서버에서 메일을 가져오고 서버에서 삭제

IMAP4(Internet Message Access Protocol4) : 중앙서버에서 메일을 관리, 접속하여 확인

 

# SMTP(Simple Mail Transfer Protocol)

전자 메일 전송을 위한 표준 프로토콜

 

TCP 25 - RFC 821, 2821

 

SMTP 명령어

HELO : 인사, 세션 초기화

MAIL : 메일 전송 시작, 송신자 이름

RCPT : 수신자, 수신자 이름

DATA : 데이터 전송 시작

QUIT : 세션 종료

 

SMTP 응답

220 : 세션 준비

221 : 세션 종료

250 : 요청한 명령이 정상적으로 수행

421 : 서비스 불가

450 : 다른 프로세스에 의해 접근 불가

500 : 명령이 잘못됨

551 : 잘못된 사용자 요청

 

 

# SMTP 통신 예제


 

# POP3(Post Office Protocol Version3)

수신서버의 메일 박스에서 메일을 가져오고 삭제하는 프로토콜

 

TCP 110 - RFC 1939, 2449

 

아웃룩 같은 메일 클라이언트 프로그램에서 사용

 

POP3 명령어

USER : 사용자 ID

PASS : 사용자 Password

STAT : 서버상태

LIST : 메시지 리스트와 크기 확인

DELE : 메시지 삭제

QUIT : 연결 종료

 

POP3 응답

+OK : 정상

-ERR : 에러

 

 


# IMAP4(Internet Message Access Protocol4)

메일서버로 접속하여 메일을 읽거나 삭제하는 프로토콜

 

TCP 143 - RFC 3501

 

IMAP4는 원하는 메일 메시지만 전송, 다중 접속 가능, 메일 보관함 연동

메일 서버의 자원 사용률이 높아짐

 

IMAP4 명령어

 

LOGIN : 사용자 접속

SLECT INBOX : 메일 박스 선택

FETCH : 리스트 보기

UID FETCH : 메시지 가져오기

STATUS : 메일 박스의 상태 정보 확인

 

 

동작 과정

구성 : 메일 서버, 메일 클라이언트

메일 서버 : MTA(Mail Transfer Agent) : 메일 전송

메일 클라이언트 : MTU(Mail User Agent) : 메일 송수신 프로그램

MDA(Mail Delivery Agent) : MTA가 수신한 메일을 수신자 우편함에 기록(메모리)

MRA(Mail Retrieval Agent) : 리모트 서버의 우편함에서 사용자에게 메일을 가져옴

 

 

이 내용들을 바탕으로 실제 상황을 가정해서 아래에 좀더 자세하게 설명해보도록 하겠습니다

 

 

1. A 메일 서버 to B 메일 서버로 메일 전송

 


Wrap up

 

1. Email(Electronic mail)은 전자 메일로 1982년 표준 RFC 821 공개 되었으며 업무 용도로 널리 쓰임

2. SMTP(Simple Mail Transfer Protocol) : 메일 송수신

3. POP3(Post Office Protocol Version3)

IMAP4(Internet Message Access Protocol4) : 메일 열람

728x90
반응형