메일 프로토콜
쉽게 말하면
메일은 '보내는 길'과 '받아 보는 길'이 따로예요. 보낼 때와 메일 서버끼리 전달할 때는 SMTP, 내 메일함에서 꺼내 볼 때는 POP3나 IMAP을 써요. POP3는 내 PC로 가져와서 서버에서 지우는 방식, IMAP은 서버에 두고 어느 기기에서든 같은 메일함을 보는 방식이에요.
시험용 정의
SMTP(TCP 25)는 메일을 보내고 메일 서버끼리 전달하는 프로토콜이다. 받는 쪽에서 메일함을 읽을 때는 POP3(TCP 110, 내려받기 위주)나 IMAP(TCP 143, 서버에 두고 동기화)을 쓴다. MIME은 원래 영문 텍스트만 다루던 메일에 한글·이미지·첨부 파일을 담을 수 있게 하는 형식이다.
비유로 이해하기
SMTP는 우체국 간 배송 트럭, POP3는 우체국 사서함에서 편지를 꺼내 집으로 가져오기, IMAP은 사서함에 둔 채 어디서든 열어 보기다.
자세히
먼저 알아 둘 말
| 말 | 뜻 |
|---|---|
| MTA | 메일 전송 에이전트. 메일 서버 프로그램(sendmail, postfix, Exchange) |
| MUA | 메일 사용자 에이전트. 아웃룩, 메일 앱 |
| MDA | 받은 메일을 사용자 메일함에 넣어 주는 프로그램 |
| 스팸 릴레이 | 남의 메일 서버를 거쳐 스팸을 보내는 것. 릴레이 제한으로 막는다 |
프로토콜 비교
| 프로토콜 | 포트(보안판) | 하는 일 |
|---|---|---|
| SMTP | 25 (587 제출, 465 SMTPS) | 보내기, 서버 간 전달 |
| POP3 | 110 (995 POP3S) | 메일 내려받기, 보통 서버에서 삭제 |
| IMAP | 143 (993 IMAPS) | 서버에 두고 폴더·읽음 상태 동기화 |
메일이 가는 길
- 보내는 사람 MUA가 SMTP로 자기 메일 서버(MTA)에 보낸다
- 보내는 MTA가 DNS에서 받는 도메인의 MX 레코드를 찾는다
- SMTP로 받는 쪽 MTA에 전달하고, MDA가 메일함에 넣는다
- 받는 사람 MUA가 POP3나 IMAP으로 꺼내 읽는다
시험에 이렇게 나와요
- 보내기 → SMTP(25) / 받기 → POP3(110), IMAP(143)
- POP3 → 내려받은 뒤 서버에서 지우는 방식 / IMAP → 서버에 두고 여러 기기에서 동기화
확인 문제
Q1. 스마트폰과 PC에서 같은 메일함(읽음 표시, 폴더)을 똑같이 보고 싶다. 알맞은 프로토콜은?
- SMTP
- POP3
- IMAP
- MIME
정답 보기
3번 IMAP
IMAP은 메일을 서버에 두고 동기화해 여러 기기에서 같은 상태를 본다. POP3는 보통 내려받은 뒤 서버에서 지워 기기마다 달라진다.
Q2. 메일 서버끼리 메일을 전달할 때 쓰는 프로토콜은?
- POP3
- SNMP
- IMAP
- SMTP
정답 보기
4번 SMTP
SMTP다(TCP 25). POP3와 IMAP은 사용자가 서버에서 메일을 받아 볼 때 쓴다.
Q3. 메일에 이미지와 첨부 파일을 담을 수 있게 하는 표준은?
- MIME
- POP3
- LDAP
- MX
정답 보기
1번 MIME
MIME이다. 문자만 보내던 메일에 이미지·음성·첨부 파일을 담게 한다. MX는 메일 서버를 가리키는 DNS 레코드다.
Q4. IMAP의 기본 포트는?
- 25
- 110
- 143
- 993
정답 보기
3번 143
143번이다(SSL을 쓰면 993). POP3는 110, SMTP는 25번이다.
헷갈리기 쉬운 O·X
POP3는 메일을 보내는 프로토콜이다.
정답 보기
X 받기(내려받기). 보내기는 SMTP.
보내는 메일 서버는 DNS의 MX 레코드로 받는 메일 서버를 찾는다.
정답 보기
O MX 레코드가 그 도메인의 메일 서버를 알려 준다.
IMAP은 메일을 서버에 둔 채 여러 기기에서 같은 상태로 볼 수 있다.
정답 보기
O 동기화 방식.