SMTP, POP3, IMAP 메일 서버 프로토콜 차이

작성자

카테고리:

이메일은 어떻게 전달되는가

이메일을 보내고 받는 과정은 단순해 보이지만, 그 뒤에서는 여러 프로토콜이 역할을 나눠 동작한다. 메일을 보내는 데 사용되는 프로토콜과 받는 데 사용되는 프로토콜이 다르다. 발신에는 SMTP, 수신에는 POP3 또는 IMAP이 사용된다. 이 세 가지 프로토콜의 차이를 이해하면 메일 서버의 구조가 명확해진다.

SMTP 발신 프로토콜

SMTP(Simple Mail Transfer Protocol)는 이메일을 보내는 데 사용되는 프로토콜이다. 기본 포트는 25번이며, 암호화 전송에는 587번(STARTTLS) 또는 465번(SMTPS)을 사용한다. 사용자가 메일 클라이언트에서 발송 버튼을 누르면, 메일은 SMTP 프로토콜을 통해 발신 메일 서버(MTA, Mail Transfer Agent)로 전달된다. 발신 MTA는 수신자의 도메인에 대한 MX 레코드를 DNS에서 조회하여 수신 메일 서버를 찾고, SMTP로 메일을 해당 서버에 전달한다. 메일 서버 간의 중계도 전부 SMTP로 이루어진다. SMTP는 오직 발신과 중계만 담당하며, 수신자가 메일을 읽는 과정에는 관여하지 않는다.

POP3 수신 프로토콜

POP3(Post Office Protocol version 3)는 메일 서버에 저장된 이메일을 클라이언트로 다운로드하는 프로토콜이다. 기본 포트는 110번, 암호화 포트는 995번이다. POP3의 기본 동작은 메일을 클라이언트로 다운로드한 뒤 서버에서 삭제하는 것이다. 서버에 사본을 남기는 옵션을 설정할 수도 있지만, 설계 자체가 단일 기기에서 메일을 관리하는 것을 전제로 한다. 장점은 메일이 로컬에 저장되므로 오프라인 상태에서도 읽을 수 있다는 점이다. 단점은 여러 기기에서 메일을 동기화하기 어렵다는 점이다. PC에서 다운로드한 메일은 스마트폰에서 볼 수 없고, 읽음 상태나 폴더 분류도 기기 간에 공유되지 않는다.

IMAP 수신 프로토콜

IMAP(Internet Message Access Protocol)은 POP3의 한계를 극복하기 위해 설계된 프로토콜이다. 기본 포트는 143번, 암호화 포트는 993번이다. IMAP은 메일을 서버에 유지한 채 클라이언트에서 접근하는 방식이다. 메일의 읽음 상태, 폴더 구조, 플래그가 서버에 저장되므로 PC, 스마트폰, 태블릿 어디서든 동일한 메일함 상태를 확인할 수 있다. 현재 대부분의 메일 서비스가 IMAP을 기본 프로토콜로 채택하고 있다. Gmail, Outlook, 네이버 메일 모두 IMAP을 지원한다.

실무에서의 메일 서버 구성

자체 메일 서버를 구축하려면 발신(SMTP)과 수신(IMAP/POP3)을 각각 처리하는 소프트웨어가 필요하다. Postfix가 SMTP 서버(MTA)로 가장 널리 사용되고, Dovecot이 IMAP/POP3 서버로 대표적이다. 여기에 SpamAssassin으로 스팸 필터링을 추가하고, SPF, DKIM, DMARC 레코드를 DNS에 설정하여 발신 메일의 인증과 위변조 방지를 처리한다. 다만 자체 메일 서버 운영은 스팸 평판 관리, 보안 업데이트, 가용성 유지 부담이 크기 때문에, 소규모 환경에서는 Google Workspace나 Microsoft 365 같은 매니지드 서비스를 사용하는 것이 현실적인 선택이다.

SMTP #POP3 #IMAP #메일서버 #Postfix #Dovecot #이메일프로토콜 #SPF #DKIM #메일보안

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다