Skip to content

Simple Mail Transfer Protocol

간이 전자 우편 전송 프로토콜(Simple Mail Transfer Protocol, SMTP)은 인터넷에서 이메일을 보내고 받기 위해 이용되는 프로토콜이다. 사용하는 TCP 포트번호는 25번이다. 상대 서버를 지시하기 위해서 DNS의 MX레코드가 사용된다. RFC 2821 에 따라 규정되어 있다. 메일 서버간의 송수신뿐만 아니라, 메일 클라이언트에서 메일 서버로 메일을 보낼 때에도 사용되는 경우가 많다.

SMTP는 텍스트 기반의 프로토콜로서 요구/응답 메시지뿐 아니라 모든 문자가 7bit ASCII로 되어있어야 한다고 규정되어 있다. 이 때문에 문자 표현에 8비트 이상의 코드를 사용하는 언어나 첨부파일과 자주 사용되는 각종 바이너리는 마임(MIME)이라고 불리는 방식으로 7비트로 변환되어 전달된다.

SMTP는 메세지를 생성하는 방법을 규정하지 않는다. 메세지 생성을 위하여 로컬 편집이나 단순한 전자 우편 응용이 사용된다. 메세지가 생성되면 호출된 SMTP가 메세지를 받고 TCP를 이용하여 다른 호스트의 SMTP에게 전달한다.

Categories

Tools

Libraries

Cloud Service

  • 10 Best Free SMTP Servers for Transactional Emails in 2024
  • 11 Best Free SMTP Servers 2025: Up to 12k emails/month for free
  • SMTP.com
  • Moosend SMTP
  • Amazon SES
  • MailerSend - free plan: up to 3,000 emails per month
  • SMTP2Go - free plan: up to 1,000 emails per month
  • SendPulse - free plan: up to 12,000 emails per month
  • Brevo (formerly Sendinblue) - free plan: up to 300 emails per day
  • Mailjet - free plan: up to 200 emails per day
  • Aha Send - free plan: up to 1,000 emails per month
  • Mailtrap - free plan: up to 1,000 emails per month
  • Postmark - free plan: up to 100 emails per month
  • SendGrid - free plan: up to 100 emails per month
  • Gmail - free plan: up to 500 emails per day
  • Elastic Email - free plan: up to 100 emails per day

Terms

  • VRFY: SMTP 클라이언트가 SMTP 서버에 특정 아이디에 대한 메일이 있는지 검증하기 위해 보내는 명령어를 말함
  • EXPN (메일링 리스트 확장): 메일 전송 시 포워딩하기 위한 명령어를 말함

Favorite site

References


  1. CFastSmtp.130314.zip