본문 바로가기
[Linux]

[linux] 메일서버란 무엇인가?

by SAMSUNG Metaverse-Cloud 2023. 1. 25.
728x90

 

 

메일서버 기본개념

E-Mail 송수신에서 사용되는 프로토콜을 사용하게 된다.

위 사진을 보면 두개의 PC가 메일을 주고받는 것을 볼 수 있다.

먼저 PC1은 daum 계정을, PC2는 paran이라는 계정을 가지고 있다고 가정한다. 

먼저 PC1은 이메일을 작성한 후 메일을 보낸다. 이 때 보내는 프로토콜이 SMTP이다.

SMTP (Simple Mail Transfer Protocol)란 클라이언트가 메일을 보내거나 메일 서버끼리 메일을 주고받을 때 사용하는 프로토콜이다. 

이렇게 메일이 메일서버에 도착하게 된다면 메일서버는 상대방에게 메일을 보내게 된다. 

그럼 Daum의 메일서버가 Paran 메일서버로 메일을 보내게 되고 Paran은 메일을 보존한다. 

PC2가 집에 도착한 후 컴퓨터를 켜서 메일을 끌어온다.

이 때 사용하는 프로토콜이 POP3, IMAP이 있다.

POP은 (Post Office Protocol)메일 서버에 도착되어 있는 메일을 클라이언트로 가져올 때 사용하는 프로토콜이고 

IMAP(Internet Mail Access Protocol) 역시 메일 서버에 도착되어 있는 메일을 클라이언트로 가져올 때 사용한다. 

그 뒤에 있는 네임서버는 Daum.net, paran.com 등 도메인에 대한 해석이 필요하기 때문에 네임서버가 필요하다. 

 

 

POP3는 원래 컴퓨터 한대에서만 사용하도록 설계된 오래된 프로토콜로 일방향 전자메일 동기화만 지원하므로 사용자는 서버에서 클라이언트로 전자메일을 다운로드하는 것만 허용이 된다. 

IMAP을 사용한다면 메세지가 원격 서버에 저장되며 사용자는 컴퓨터나 모바일 장치에서 여러 전자 메일 클라이언트를 통해 로그인하여 동일한 메세지를 읽을 수 있다. 사서함의 모든 변경 내용은 여러 장치에서 동기화되며 전자메일을 삭제하는 경우에만 서버에서 메세지가 삭제된다.  

 

메일을 보내기

PC1에서 MS Outlook 같은 프로그램을 통해 메일을 작성하여 보내면 SMTP 프로토콜을 이용해 메일서버로 보내게 된다. 그러면 메일서버 daum이 보낸 메일을 paran의 IP주소를 네임서버에서 알아본 후 해당 메일을 SMTP 프로토콜을 이용해 보낸다. 

메일을 보낼 때 내 계정이 있는 daum 메일 서버가 아닌 다른 메일 서버를 통해 발송하는 것도 가능하지만 많은 스팸 메일이 이처럼 사용되기 때문에 받는 메일서버와 보내는 메일 서버의 설정을 동일하게 가져가는 것이 좋다.

 

메일을 가져오기

이렇게 메일이 발송되면 메일서버 paran.com에서 daum.net으로 받은 메일 수신자의 이름을 확인하고 자신의 계정중에 있으면 해당 메일을 자신의 수신자의 계정의 메일박스에 넣는다.

그리고 PC2에서 사용자가 POP 혹은 IMAP 프로토콜을 이용해서 paran.com에 있는 메일 서버에서 메일을 받는 구조이다. 

 

 

E-Mail 관련 용어

MUA

Mail User Agent 약자로 Email을 읽고 답장하고 삭제할 수 있는 프로그램을 말한다. 우리가 흔히 사용하는 아웃룩등의 클라이언트 프로그램을 일컫는다 (PC1, 2에 설치된 프로그램)

 

MTA

Mail Transport Agent 약자로 MUA에서 작성되고 전송된 Email을 처리하는 우체국이다. 만들고자 하는 메일서버가 바로 MTA에 해당한다. 

 

MDA

Mail Delivery Agent의 약자로 MUA에 의해 전송된 Email을 MTA로부터 넘겨받아 다시 수신자가 MUA를 통해서 받기 전까지 Email을 저장해주거나 MUA로 전송해 주는 역할을 한다. daum.net과 paran.com의 메일서버들은 계정사용자에 대한 MDA를 가지고 있어 사용자들이 MUA를 이용해 메일을 받아가지 않으면 보관해둔다.  

 

SMTP

Simple Mail Transfer Protocol의 약자로 TCP/IP에서 Email을 전달해주는 프로토콜이다. 기본적으로 TCP 25 포트를 사용한다. PC에서 메일서버로 메일을 보낼 때 메일서버끼리 메일을 주고받을 때 사용한다.

한가지 재미있는 점이 AWS 클라우드 환경에서 가상머신을 띄울 때 이 25번 포트는 차단되어 있다. 그래서 따로 문의를 통해 25번 포트를 열어주어야 한다. 스팸을 막기 위한 수단이라고 알고 있다.

 

POP3 / IMAP 

우리가 보통 알고있는 메일서버를 말한다.  MTA에서 MDA로 전송된 E-mail을 수신하기 위한 데몬이 POP3나 IMAP 데몬이기 때문에 이런 이름을 붙인다. MUA가 Email을 수신하기 전까지 내용을 가지고 있으므로 받는 메일서버라고 한다. 

 

 

 

출처

https://webdir.tistory.com/164

 

메일 서버 구동의 이해

메일서버를 구축하기전에 메일서버의 작동원리에 대해 짚고 넘어갑니다. E-mail에 관련된 용어 MUA Mail User Agent의 약자로 사용자가 E-mail을 읽고 답장하고 삭제할 수 있는 프로그램들을 말한다. 우

webdir.tistory.com

 

728x90

댓글