본문 바로가기

Network, Security

SMTP(Simple Mail Transfer Protocol)

SMTP(Simple Mail Transfer Protocol)

RFC 821에 명시되어 있는 인터넷 전자우편 표준 프로토콜이다. Store-and-Forward 방식으로 메시지를 전달한다. 송신자가 메일을 전송하면 메일박스(MailBox)에 메일이 저장되고 저장된 메일이 수신자에게 전달된다. 기본 동작 방식은 송신자가 보낸 메일은 메일을 관리하는 메일 서버에 전달된다. 메일 서버에서는 전자 우편 주소를 분석하고 최단 경로를 찾아 근접한 메일 서버에 메일은 전달한다. 최종 수신자가 사용하는 메일서버에 도착하기 전까지 중계 과정을 반복하고 최종 메일 서버에 도착 시 해당 메일 서버가 수신자에게 메일을 전달한다.

  • MTA(Mail Transfer Agent) : 메일은 전송하는 서버이다. 메일을 SMTP를 이용하여 다른 전자우편 서버로 전달하는 프로그램이다.
  • MDA(Mail Delivery Agent) : MTA에게 받은 메일을 사용자에게 전달한다. 로컬 수신자의 사서함으로 메일을 전달하는 소프트웨어 구성요소이다. 
  • MUA(Mail User Agent) : 사용자들이 사용하는 클라이언트 애플리케이션이다. 메일을 확인하고 관리하는 프로그램이다. 메시지 관리, 컴포지션 및 수신 기능을 제공하고 웹 응용 프로그램도 MUA로 구분된다.

메일 전송 과정

 

 

POP3(Post Office Protocol version 3), IMAP(Internet Message Access Protocol), IMAP3

  • POP3 : TCP 110번 포트를 사용한다. 저장된 메일을 내려받는 MDA 프로그램으로 메일을 읽은 후 메일 서버에서 해당 메일을 삭제한다. 즉, 메일 서버에서 잠시 보관해두고 있다가 열람 시 해당 메일을 열람한 사용자의 로컬 시스템에 전송하고 메일 서버에 있는 내용은 삭제한다. 이렇게 되면 여러 기기에서 메일이 동기화 되지않고 기기들 중 하나로 열람 시 다른 기기에서는 동기화되지 않아서 볼 수 없게된다.
  • IMAP/IMAP3 : TCP 143 포트를 사용하며 POP과 달리 메일을 내려받아도 메일 서버에 원본을 계속 저장한다. POP3에 비해 부하가 발생하지만 메일을 열람해도 메일서버에 계속 남아있기 때문에 다른 기기에서도 열람할 수 있다. 메일 서버에 있는 메일이 삭제되지만 않으면 계속 열람할 수 있다.

메일 서버를 사용중인데 사용중인 메일서버가 용량이 적다면 POP3를 사용하여 열람한 메일을 바로바로 삭제해주므로써 용량을 효율적으로 사용이 가능하다. 하지만 동기화에 불편함이 있다. IMAP를 사용하는 경우는 용량의 여유가 있고 동기화가 중요할 때 사용한다. 단, 열람한 메일이 자동으로 삭제되지는 않기 때문에 적절한 정책을 세우거나 메일 정리가 필요하다.

반응형