728x90
반응형
SMALL
메일 서버의 개념
이메일 송수신에 사용되는 프로토콜으 세 가지가 있다.
- SMTP ( Simple Mail Transfer Protocol ) : 클라이언트가 메일을 보내거나 메일 서버끼리 메일을 주고 받을 때 사용한다.
- POP3 ( Post Office Protocol ) : 메일 서버에 도착한 메일을 클라이언트로 가져올 때 사용한다.
- IMAP ( Internet Mail Access Protocol ) : POP3와 용도가 같다.
이메일 서버의 작동 원리를 단순화 하면 아래와 같다.
위의 그림은 단순하지만 이메일 전송 원리를 그려넣었습니다.
위 그림에 대한 상황을 설명드리자면...
우선 Kim 이라는 사람은 다음 이라는 사이트의 메일 서버에 Kim@daum.com 이라는 계정이 있습니다.
그리고 lee라는 사람은 네이버 라는 사이트의 메일 서버에 Lee@naver.com 이라는 계정이 있습니다.
Kim이라는 사람과 Lee라는 사람이 서로 메일을 송-수신하는 과정입니다.
- Kim 이 PC 1에서 메일 클라이언트 프로그램(예를 들어 아웃룩 오피스 등)을 실행하여 daum.com 에 접속한다.
'편지쓰기'를 클릭해서 [받는이] 란에 'lee@naver.com' 을 입력하고 내용을 채운 후 보내기 버튼을 눌러서 메일을 보냅니다. (이때는 SMTP 프로토콜을 이용합니다.) - 메일서버 (다음) 은 Kim이 보낸 메일을 잠시 임시 장소에 보관한다. 시간적으로 여유가 생겼을 때 메일 서버(다음) 은 Kim이 보낼 메일의 수신자 주소인 naver.com 메일 서버 IP 주소를 네임서버에 요청해서 알아온다.
- 메일 서버(다음) 은 인터넷을 통해 메일을 메일 서버(네이버)로 전송한다. (이때도 SMTP 프로토콜을 이용한다.)
- 메일 서버(네이버)는 메일 서버(다음)으로부터 받은 베일의 수신자 이름을 확인한다. 즉 lee라는 수신자 이름이 자신이 관리하는 계정중에 있다면 lee 의 메일 박스에 Kim에게서 받은 메일을 넣어분다. (데이터적으로)
- Lee는 PC 2에서 메일클라이언트 프로그램을 실행해 자신의 메일 서버인 naver.com에 접속한다. 접속 후 자신의 메일 박스에 도착한 편지들을 PC 2로 보낸다. (이때는 POP3/IMAP 프로토콜을 사용한다.) 이제 Kim으로부터 온 메일을 읽으면 된다.
위의 흐름은 인터넷상에서 메일을 주고 받는 작동원리를 단순화한 것입니다.
메일이 전송되는 과정울 우리가 구현할 센드메일 서버 의 입장으로 내부적으로 좀더 보자면,
[1] :메일 클라이언트 1 은 SMTP 프로토콜을 이용해서 메일 서버 1의 센드메일 서비스(=데몬)에 메일을 보내달라고 요청한다.
[2] : 센드메일 서비스는 메일을 '메일 큐' 에 넣어둔다. (이 파일은 /var/spoll/mqueue다.
[3] : 센드메일 서비스는 시간이 되면 MDA에 메일을 보내달라고 요청한다.
[4][5] : MDA는 SMTP 프로토콜을 이용해서 메일 서버 2의 센드메일 서비스로 메일을 전송한다.
[6][7] : 메일 서버2의 센드메일 서비스는 받은 메일을 MDA를 통해 사용자의 메일 박스에 넣어둔다.
[8] : 메일 클라이언트 2는 메일 서버 2의 dovecot 서비스에 자신의 메일을 달라고 요청한다.
[9][10] dovecot 서비스는 메일 박스에서 메일 클라이언트 2의 메일을 POP3 또는 IMAP 프로톨을 이용해 전송한다.
이와 같은 작동들이 센드메일 서버를 이용해 메일을 과정에서 발생한다.
728x90
반응형
LIST
'리눅스공부 > 메일 서버 설치와 운영' 카테고리의 다른 글
[메일서버구현-5] 구축한 메일서버 설정(2) - 받는 기능 패키지 설치 / 리눅스 메일서버 설치와 운영 (0) | 2023.01.11 |
---|---|
[메일서버구현-4] 구축한 메일서버 설정(1) - DNS 설정 / 리눅스 메일서버 설치와 운영 (0) | 2023.01.11 |
[메일서버구현-3] 설치완료한 메일서버 - 네임서버 구축 / 리눅스 메일서버 설치와 운영 (0) | 2023.01.10 |
[메일서버구현-2] 리눅스 텍스트모드에서 메일 서버 설치와 설치 전 준비 / 리눅스 메일서버 설치와 운영 (0) | 2023.01.10 |
[메일서버구현-1] 메일 서버 설치와 설치 전 준비 / 리눅스 메일서버 설치와 운영 (0) | 2023.01.09 |
댓글