logo

단순 메일 전송 프로토콜(SMTP)

이메일은 오늘날 인터넷에서 가장 가치 있는 서비스 중 하나로 떠오르고 있습니다. 대부분의 인터넷 시스템은 한 사용자에서 다른 사용자로 메일을 전송하는 방법으로 SMTP를 사용합니다. SMTP는 푸시 프로토콜이며 메일을 보내는 데 사용됩니다. POP(우체국 프로토콜) 또는 IMAP(인터넷 메시지 액세스 프로토콜) 수신자 측에서 해당 이메일을 검색하는 데 사용됩니다.

단순 메일 전송 프로토콜이란 무엇입니까?

SMTP는 애플리케이션 계층 프로토콜입니다. 메일을 보내려는 클라이언트는 TCP SMTP 서버에 연결한 다음 연결을 통해 메일을 보냅니다. SMTP 서버는 항상 켜져 있는 수신 모드입니다. 클라이언트로부터 TCP 연결을 수신하자마자 SMTP 프로세스는 포트 25를 통해 연결을 시작합니다. TCP 연결이 성공적으로 설정된 후 클라이언트 프로세스는 즉시 메일을 보냅니다.

단순 메일 전송 프로토콜

SMTP



SMTP 프로토콜

SMTP 모델은 두 가지 유형이 있습니다.

  • 엔드투엔드 방식
  • 저장 및 전달 방법

엔드투엔드 모델은 여러 조직 간의 통신에 사용되는 반면 저장 및 전달 방법은 조직 내에서 사용됩니다. 메일을 보내려는 SMTP 클라이언트는 대상의 호스트 SMTP에 직접 연락하여 대상으로 메일을 보냅니다. SMTP 서버는 메일이 수신자의 SMTP에 성공적으로 복사될 때까지 메일을 자체적으로 보관합니다.
클라이언트 SMTP는 세션을 시작하는 것이므로 이를 클라이언트-SMTP라고 부르기로 하고, 서버 SMTP는 세션 요청에 응답하는 것이므로 수신기-SMTP라고 부르겠습니다. 클라이언트-SMTP가 세션을 시작하고 수신자 SMTP가 요청에 응답합니다.

SMTP 시스템 모델

SMTP 모델에서 사용자는 Microsoft Outlook, Netscape, Mozilla 등과 같은 사용자 에이전트(UA)를 처리합니다. TCP를 사용하여 메일을 교환하려면 MTA가 사용됩니다. 메일을 보내는 사용자는 로컬 MTA를 설정하는 것이 시스템 관리자의 책임이므로 MTA를 처리할 필요가 없습니다. MTA는 수신자를 사용할 수 없는 경우 메일의 반복 배달을 예약할 수 있도록 작은 메일 대기열을 유지 관리합니다. MTA는 메일을 사서함으로 전달하고 나중에 사용자 에이전트가 해당 정보를 다운로드할 수 있습니다.

SMTP 모델

SMTP 모델

SMTP의 구성요소

  • 메일 사용자 에이전트(MUA): 메일을 보내고 검색하는 데 도움을 주는 컴퓨터 응용 프로그램입니다. 메일 전송 에이전트(MTA)로 전송할 이메일 메시지를 생성하는 역할을 담당합니다.
  • 메일 제출 에이전트(MSA): 메일 사용자 에이전트(MUA)로부터 메일을 수신하고 메일 전송을 위해 메일 전송 에이전트(MTA)와 상호 작용하는 컴퓨터 프로그램입니다.
  • 메일 전송 에이전트(MTA): SMTP를 사용하여 한 시스템에서 다른 시스템으로 메일을 전송하는 작업을 수행하는 소프트웨어입니다.
  • 메일 배달 에이전트(MDA): 메일 배달 에이전트 또는 로컬 배달 에이전트는 기본적으로 메일을 로컬 시스템으로 배달하는 데 도움을 주는 시스템입니다.

SMTP 작업

다음은 SMTP [Simple Mail Transfer Protocol]의 작동 단계입니다.

  • 발신자와 수신자 간의 통신: 보낸 사람의 사용자 에이전트는 메시지를 준비하여 MTA로 보냅니다. MTA의 책임은 메일을 네트워크를 통해 수신자의 MTA로 전송하는 것입니다. 메일을 보내려면 시스템에 클라이언트 MTA가 있어야 하고, 메일을 받으려면 시스템에 서버 MTA가 있어야 합니다.
  • 이메일 보내기: 메일은 일련의 요청과 응답 메시지를 통해 전송됩니다. 클라이언트와 서버 . 전송되는 메시지는 헤더와 본문으로 구성됩니다. 널 라인은 메일 헤더를 종료하는 데 사용되며 널 라인 뒤의 모든 내용은 일련의 ASCII 문자인 메시지 본문으로 간주됩니다. 메시지 본문에는 영수증에서 읽은 실제 정보가 포함됩니다.
  • 이메일 수신: 서버측 사용자 에이전트는 특정 간격으로 메일함을 확인합니다. 어떤 정보가 수신되면 사용자에게 메일에 대해 알려줍니다. 사용자가 메일을 읽으려고 하면 편지함에 있는 각 메일에 대한 간단한 설명이 포함된 이메일 목록이 표시됩니다. 메일 중 하나를 선택하면 사용자는 터미널에서 해당 내용을 볼 수 있습니다.
SMTP 작업

SMTP 작업

일부 SMTP 명령

  • 얻다: 세션당 한 번만 전송되는 정규화된 도메인 이름인 서버에 대한 클라이언트를 식별합니다.
  • 우편: 발신자의 정규화된 도메인인 메시지 전송을 시작합니다.
  • RCPT: MAIL 다음에 수취인(일반적으로 수취인의 정규화된 이름)을 식별하며 수취인이 여러 명인 경우 각 수취인에 대해 하나의 RCPT를 사용합니다.
  • 데이터: 한 줄씩 데이터 보내기

자세한 내용은 다음을 참조하세요. SMTP 명령 .

SMTP와 확장 SMTP의 차이점

확장된 SMTP SMTP의 확장 버전입니다. 확장 SMTP는 인터넷에서 전자 메시지를 보내고 받기 위한 프로토콜 집합입니다. 먼저 이메일은 ESMTP를 통해 송신자에서 송신자-서버로 전송되고 ESMTP를 통해 인터넷상의 송신자-서버에서 수신자-서버로 전송됩니다. ESMTP는 SMTP와 동일한 프로토콜을 따릅니다. SMTP보다 더 많은 기능, 보안 및 인증을 추가합니다.

그들 사이의 몇 가지 기본적인 차이점을 살펴 보겠습니다.

SMTP 확장된 SMTP
대규모 사기 메일이 발송되어 SMTP에서 사용자가 확인되지 않았습니다. 확장 SMTP에서는 보낸 사람에 대한 인증이 수행됩니다.
MMIE의 도움 없이는 멀티미디어 파일을 SMTP에 직접 첨부할 수 없습니다. ESMTP에서는 멀티미디어 파일을 직접 첨부할 수 있습니다.
SMTP에서는 이메일 크기를 줄일 수 없습니다. 확장 SMTP에서는 이메일 크기를 줄일 수 있습니다.
SMTP 클라이언트는 HELO 명령으로 전송을 시작합니다. ESMTP 클라이언트의 주요 식별 기능은 EHLO(확장 HELLO) 명령을 사용하여 전송을 여는 것입니다.

SMTP의 장점

  • 필요한 경우 사용자는 전용 서버를 가질 수 있습니다.
  • 대량 메일 발송이 가능합니다.
  • 비용이 저렴하고 적용 범위가 넓습니다.
  • 이메일 추적에 대한 선택 사항을 제공합니다.
  • 안정적이고 신속한 이메일 전달.

SMTP의 단점

  • SMTP의 공통 포트는 여러 포트에 의해 차단될 수 있습니다. 방화벽 .
  • SMTP 보안은 더 큰 문제입니다.
  • 단순성으로 인해 유용성이 제한됩니다.
  • 7비트 ASCII 문자만 사용할 수 있습니다.
  • 메시지가 특정 길이보다 길면 SMTP 서버가 전체 메시지를 거부할 수 있습니다.
  • 메시지 전달에는 일반적으로 서버 간 추가 처리가 필요하므로 전송이 지연되고 전송되지 않을 가능성이 높아집니다.

SMTP에 대해 자주 묻는 질문 – FAQ

SMTP의 기본 포트는 무엇입니까?

단순 메일 전송 프로토콜의 기본 포트는 포트 25입니다.

SMTP 릴레이란 무엇입니까?

SMTP 릴레이는 기본적으로 한 서버에서 다른 서버로 이메일을 전송하는 프로세스로 정의할 수 있습니다.

SMTP 이메일 전달의 몇 가지 일반적인 문제를 설명합니다.

SMTP 이메일 배달에 나타나는 몇 가지 일반적인 문제는 차단된 포트, 인증 문제 등입니다.