메일 서비스
* Email 개요
* 동작 과정
Email 개요
* 개요
- Email(Electronic mail) : 전자 메일
- 이메일 주소 : test@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 명령이 잘못됨
> 501 잘못된 사용자 요청
* SMTP 통신 예제
* POP3 (Post Office Protocol Version3)
- 수신서버의 메일 박스에서 메일을 가져오고 삭제하는 프로토콜
- TCP 110 - RFC 1939, 2449
- 아웃룩 같은 메일 클라이언트 프로그램에서 사용
- POP3 명령어
> USER : 사용자 ID
> PASS : 사용자 Password
> STAT : 서버 상태
> LIST : 메시지 리스트와 크기 확인
> DELE : 메시지 삭제
> QUIT : 연결 종료
- POP3 응답
> +OK : 정상
> -ERR : 에러
* IMP4 (Internet Message Access Protocol4)
- 메일서버로 접속하여 메일을 읽거나 삭제하는 프로토콜
- TCP 143 - RFC 3501
- IMAP4는 원하는 메일 메시지만 전송, 다중 접속 가능, 메일 보관함 연동
- 메일 서버의 자원 사용률이 높아짐
- IMAP4 명령어
> LOGIN : 사용자 접속
> SELECT INBOX : 메일 박스 선택
> FETCH : 리스트 보기
> UID FETCH : 메시지 가져오기
> STATUS : 메일 박스의 상태 정보 확인
* 구성 : 메일 서버, 메일 클라이언트
- 메일 서버 : MTA(Mail Transfer Agent) : 메일 전송
- 메일 클라이언트 : MTU(Mail User Agent) : 메일 송수신 프로그램
- MDA(Mail Delivery Agent) : MTA가 수신한 메일을 수신자 우편함에 기록
- MRA(Mail Retrieval Agent) : 리모트 서버의 우편함에서 사용자에게 메일을 가져오는 프로그램
* A 메일 서버 to B 메일 서버로 메일 전송
- A : MUA에서 SMTP를 통해서 메일 송신 - MTA - MDA (큐에 저장하고 순서대로 전송)
- B : MTA에서 메일 수신 - MDA - 지정된 메일박으로 전달 - MRA (POP3 or IMAP4) - MUA
※ 정리
* Email(Electronic mail)은 전자메일로 1982년 표준 RFC 821 공개 되었으며 업무 용도로 널리 쓰임
* SMTP(Simple Mail Transfer Protocol) : 메일 송수신
* POP3 (Post Office Protocol Version3)
* IMAP4 (Internet Message Access Protocol4) : 메일 열람
출처 : 제로베이스
'공부 Note > 네트워크' 카테고리의 다른 글
Chapter 07 애플리케이션 서비스 (3) (0) | 2022.02.24 |
---|---|
Chapter 07 애플리케이션 서비스 (2) (0) | 2022.02.24 |
Chapter 07 애플리케이션 서비스 (1) (0) | 2022.02.24 |
Chapter 06 TCP와 NAT (4) (0) | 2022.02.24 |
Chapter 06 TCP와 NAT (3) (0) | 2022.02.24 |