[네트워크 상식 33] SMTP(Simple Mail Transfer Protocol)에 대해 알아보자
관리자 | 2024-04-27 | 조회 15
[네트워크 상식] SMTP(Simple Mail Transfer Protocol)에 대해 알아보자
인터넷에서 전자 메일 전송은 SMTP(Simple Mail Transfer Protocol)를 지원하는 호스트
사이에 이루어지며, SMTP 호스트는 SMTP 명령과 그에 따른 응답 과정을 반복해 메일을
전송한다. 메일을 보내는 과정은 절차상 세 단계로 구분할 수 있다. 먼저 연결 설정 단계
에서는 SMTP 클라이언트가 TCP를 이용해 SMTP 서버와 세션을 설정한다. 연결 설정이
완료되면 SMTP 서버에 메일을 보내는 데이터 전송 단계를 진행할 수 있다. 이 단계에서
송신자의 메일 주소, 수신자의 메일 주소, 메일 제목 등과 같은 헤더 정보를 포함하여
메일의 전체 내용이 순차적으로 전송된다. 마지막으로 메일 전송을 완료하면 TCP 연결을
종료하는 연결 해제 단계가 진행되고, SMTP 세션이 종료된다.
SMTP는 상기 그림과 같이 메일을 전송하는 SMTP 클라이언트와 메일을 수신하는 SMTP
서버 사이의 데이터 전송에 대한 규칙을 다루며, 명령과 응답의 교환 과정을 통해 메일
을 전달한다. SMTP 클라이언트는 메일 수신자로 지정한 하나 이상의 SMTP 서버에 메일
을 전달한다. 이를 위해 SMTP 서버로의 접근 가능성 확인, 서버와 연결 설정, 메일 전송
전송이라는 단계를 순차적으로 진행한다.
SMTP 클라이언트가 SMTP 서버와 직접 연결하는 것이 불가능할 수 있다. 예를 들어,
서버가 다운되는 등의 상황에 의해 첫 번째 단계인 서버로의 접근이 불가능할 수 있다.
하지만 메일 시스템은 기본적으로 메시지를 실시간으로 처리하지 않고 메시지 저장과
중개라는 개념에 따라 동작하기 때문에 이런 문제를 극복할 수 있다.
참조문헌: 용어로 보는 IT