SMTP 프로토콜

Donghwi Kim·2024년 2월 15일
0

잡다한 개발 지식

목록 보기
18/26

SMTP(Simple Mail Transfer Protocol)

네트워크를 통해 전자우편을 전송하는 기술 표준이다. 다른 네트워킹 프로토콜과 마찬가지로 컴퓨터와 서버는 SMTP를 이용하여 기반 하드웨어나 소프트웨어와 관계없이 데이터를 교환할 수 있다. 전자 메일을 보내는 클라이언트와 메일 서버 사이의 통신을 관리하며, 전송되는 메일의 전송 및 수신을 처리하는 역할을 한다.

SMTP는 일반적으로 TCP/IP 네트워크 위에서 동작하며, 기본 포트 번호는 25번이다.

SMTP의 작동 방식

1. 연결 설정(Handshaking)

  • 클라이언트가 메일 서버에 TCP 연결을 설정한다.
  • 클라이언트는 서버와의 연결을 확인하고 통신 확인을 보낸다.

2. 세션 설정(Session Establishment)

  • 클라이언트와 서버는 서로간의 통신 파라미터를 협상한다.
  • 클라이언트는 발신자의 메일 주소, 수신자의 메일 주소, 메일 내용 등을 서버에 전송한다.

3. 메일 전송(Data Transfer)

  • 발신자가 전송할 메일의 내용을 서버로 전송한다.
  • 메일의 내용은 MIME 형식으로 인코딩되어 전송된다.

4. 전송 확인(Confirmation)

  • 서버는 수신자에게 메일을 전달하는데 성공했는지 확인하기 위해 응답을 보낸다.
  • 성공적인 전송의 경우 250 응답을 반환하며, 실패시 오류 코드를 반환한다.

0개의 댓글

관련 채용 정보