Protocol · RFC 5321 · 更新 May 2026

SMTP

Simple Mail Transfer Protocol

SMTP(Simple Mail Transfer Protocol)は、メールサーバー間でメッセージを転送するためのインターネット標準で、RFC 5321 で定義されています。すべてのメール送信の背後で動作する wire protocol であり、AcelleMail が配信するキャンペーンも例外なくこのプロトコルを利用します。

§1

定義

SMTP(Simple Mail Transfer Protocol)は、サーバー間で電子メールを転送するためのインターネット標準で、もともと RFC 5321(2008 年、RFC 821 を置き換え)で定義されました。テキストベースのクライアント・サーバー型プロトコルで、送信側サーバー(SMTP クライアント)が受信側サーバー(SMTP サーバー)に TCP 接続を開き、HELO/EHLOMAIL FROMRCPT TODATAQUIT という決まったコマンドシーケンスをやり取りして 1 通のメッセージを伝送します。

§2

ポートと TLS

一般的に使われる TCP ポートは 3 つあります。

  • ポート 25 — サーバー間 SMTP リレー用。多くの一般 ISP がポート 25 のアウトバウンドを遮断しているため、エンドユーザーが直接利用することは通常ありません。
  • ポート 587(Submission) — 認証付きメッセージサブミッション(RFC 6409)。STARTTLS で TLS にアップグレードします。
  • ポート 465(SMTPS) — 接続開始時から暗黙の TLS。RFC 8314 で正式に再認証されました。

現在の運用では 587 または 465 で認証するのが一般的で、ESP では両者を総称して「SMTP credentials」と呼びます。

§3

AcelleMail における SMTP の使い方

AcelleMail は wire protocol をポリモーフィックな SendingDriver contract(app/SendingServers/Drivers/SendingDriver.php)の背後に抽象化しています。組み込みドライバには、RFC 5321 準拠の任意のサーバーと通信する汎用 SMTP ドライバに加え、Amazon SES(AmazonSmtpDriver.php)、Mailgun、SendGrid、SparkPost など各ベンダー専用の SMTP ドライバも含まれます。ベンダードライバは同じ SMTP のやり取りを内部で行いつつ、認証情報とエンドポイントをあらかじめ埋めるため、運用者は email-smtp.us-east-1.amazonaws.com を手入力する代わりに「Amazon SES SMTP」を選ぶだけで済みます。

REST API のみを提供する新しいベンダー(SMTP エンドポイントを持たないもの)には、AcelleMail は API ドライバ経路も用意しています — 同じ SendingDriver contract で transport だけが異なる構成です。

§4

SMTP と ESMTP の違い

今日のサーバーは事実上すべて ESMTP(Extended SMTP, RFC 5321 §2.2)を話します — EHLO greeting で SIZE(メッセージの最大バイト数)、8BITMIME(8-bit clean transport)、STARTTLS(opportunistic TLS upgrade)、AUTH(SASL 認証)といったオプション拡張をアドバタイズします。現代の会話で「SMTP」と言えば、ほぼ常に ESMTP のことを指しています。

出典

本ページのすべての主張は以下のいずれかに遡れます。

本番で運用したいですか?

AcelleMail は本用語集のすべての用語に第一級でサポートする、買い切りライセンスのセルフホスト型メールプラットフォームです。継続課金なし、配信者ごとの料金なし、完全なソースコード。

ライブデモを試す