Computer Science/Network

[Network] SMTP, POP3, IMAP

LeeJaeJun 2023. 12. 23. 23:47
728x90
반응형

- SMTP(Simple Mail Transfer Protocol, 단순 전자우편 전송 규약)

  • 이메일을 전송할 때 사용하는 송신 프로토콜(이메일을 편지라고 비유하면 SMTP는 편지를 전송하는 과정에서 사용되는 기술)
  • 클라이언트로부터 서버에 이메일을 전달하는데 사용되고, 메일 서버 간 송신에도 사용되는 프로토콜
  • SMTP 서버: SMTP 프로토콜에 따라서 이메일 전달 과정을 처리해주는 이메일 서버. SMTP 서버는 이메일 클라이언트가 보낸 메일을 수신하여 다른 메일 서버로 전달해주는 역할.(우체국 같은 역할)
  • SMTP 시스템
    • MUA(Mail User Agent): 사용자가 이메일을 작성하고 내려받을 수 있게하는 프로그램. ex) Gamil, Outlook
    • MSA(Mail Submission Agent): MUA에서 이메일을 최초로 전달 받으며 MTA로 메세지를 전달하는 역할.
    • MTA(Mail Transfer Agent): MSA 또는 다른 메일 서버의 MTA와 통신하여 이메일 전달을 담당하는 역할.
    • MDA(Mail Delivery Agent): MTA로부터 받은 이메일을 최종적으로 수신자의 메일함에 넣어놓는 역할.
    • SMTP 봉투(SMTP envelope): 이메일의 출발지와 도착지 정보를 나타내는 집합. from, to, cc(참조), bcc(비밀참조자)가 포함
  • SMTP 명령어
    • HELO: 클라이언트가 SMTP 통신을 시작하기 원한다는 것을 알리고 연결이 시작됩니다. 네트워크 개념에서 핸드 쉐이킹에 해당.
    • MAIL FROM: 발신자의 이메일 주소를 나타냅니다.
    • RCPT TO: 수신자의 이메일 주소를 나타냅니다. 여러 명의 수신자가 있을 경우 여러 번 RCPT TO를 사용할 수 있습니다.
    • DATA: 이메일 본문 내용을 한 줄 씩 전송합니다. 그러다가 본문이 끝나면 '.' 마침표를 넣어서 끝났다는 것을 알립니다.
    • NOOP: 서버에 NULL 명령을 전달합니다. 따로 동작을 수행하기 위한 용도가 아니고, 서버와 클라이언트 연결이 유효한지 확인하기 위해 사용합니다.
    • RSET: RESET이라는 뜻. 현재 진행 중인 transition이 중단 및 초기화됩니다. 연결이 종료되는 것은 아니지만 수신자, 발신자 등 진행 중인 작업의 정보가 모두 삭제 됩니다.
    • QUIT: 연결이 완전히 종료됩니다.

  • SMTP 포트
    • 25번: SMTP 기본 포트로, 아직도 많이 사용되고 있지만 봇넷 스팸 공격에 악용되는 경우가 많습니다. 그래서 25번 포트 사용을 점차 차단하는 추세입니다.
    • 587번: 현재 25번 포트 대용으로 사용하는 포트입니다. TLS 연결을 지원하므로 이메일을 안전하게 보낼 수 있습니다.
    • 465번: 한때 이메일 시스템에 사용되었지만 현재는 SMTP 시스템에 사용하지 않습니다. 하지만 레거시 시스템(예전에 만든 노후화된 시스템)에서는 찾아볼 수 있습니다.
    • 2525번: 공식적인 SMTP 포트는 아니지만, 587번 포트를 사용할 수 없을 때 대신 사용할 수 있습니다.

SMTP 이메일 전송 과정

 

 

- POP3(Post Office Protocol)

  • POP 서버(version3)에서 이메일을 받아오는 표준 프로토콜
  • 원래 컴퓨터 한 대에서만 사용되도록 설계된 오래된 프로토콜
  • 일방향 전자 메일 동기화만 지원하므로 사용자는 서버에서 클라이언트로 이메일을 다운로드하는 것만 허용합니다.
  • 이메일이 다운로드 되면 서버에서 삭제되므로, 다운로드 후에는 동일한 컴퓨터를 사용하여야만 액세스 할 수 있습니다.
  • 받은 메일만 다운로드 해서 조회가능 합니다.
  • TCP 포트번호는 110번

 

- IMAP(Internet Messaging Access Protocol)

  • 도착한 이메일을 이메일 클라이언트로 끌어오는 역할을 하는 프로토콜
  • 이메일이 원격 서버에 저장되기 때문에 사용자는 컴퓨터나 모바일 장치에서 여러 전자 메일 클라이언트를 통해 로그인하여 동일한 이메일을 읽을 수 있습니다.
  • 동시에 여러 컴퓨터와 장치에 로그인할 수 있습니다.
  • 메일 보관함은 모든 연결된 장치에 액세스할 수 있도록 동기화되며 서버에 저장됩니다.
  • 보내고 받은 메일은 사용자가 영구적으로 메일을 삭제할 때까지 서버에 저장됩니다.
  • 서버에 더 많은 저장공간을 요하고, CPU를 더 많이 사용합니다.(트래픽 증가)
  • TCP 포트번호는 143번

https://nordvpn.com/ko/blog/smtp-protocol/

 

SMTP(단순 전자우편 전송 규약)이란 무엇일까요?

nordvpn.com

 

728x90
반응형