この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:3
ページ更新者:atom
更新日時:2026-05-13 06:50:59

タイトル: SMTP

SMTPの記事です。Simple Mail Transfer Protocol の略で、メールサーバー間/クライアント-サーバー間でメールを送信するために使われる標準プロトコルです。受信側は POP3 や IMAP が担当するため、SMTPは「送る側」専用です。

SMTPの基本

項目内容
役割メール送信(クライアント → サーバー、サーバー → サーバー)
RFCRFC 5321(最新版)
プロトコルTCP(テキストベース)
標準ポート25 / 465 / 587
暗号化STARTTLS(587番)、SMTPS(465番)

SMTPのポートと用途

ポート用途暗号化
25サーバー間のメール中継(MTA間)STARTTLS(任意)
587メールクライアントからの送信(Submission)STARTTLS(必須的)
465暗黙のSSL/TLS(旧式だが現役)SSL/TLS
252525番がブロックされる環境での代替(SendGrid等)STARTTLS

家庭用ISPでは25番が外向きにブロックされている(OP25B)ことが多いです。クライアントからメールサービスへ送る場合は 587 または 465 を使います。

基本的なSMTPコマンド

SMTPはテキストベースで、telnet等から手動で対話できます。

$ telnet smtp.example.com 25
220 smtp.example.com ESMTP ready
EHLO myhost
250-smtp.example.com
250 STARTTLS
MAIL FROM:
250 OK
RCPT TO:
250 OK
DATA
354 Start mail input; end with .
Subject: Test
From: sender@example.com
To: recipient@example.com

Hello.
.
250 OK
QUIT

主要コマンド

コマンド意味
EHLO / HELO送信開始の挨拶。ESMTP対応なら EHLO
MAIL FROM:送信元のアドレス
RCPT TO:宛先(複数指定可)
DATAメール本文の開始。. で終了
STARTTLS暗号化通信に切り替え
AUTH認証(PLAIN / LOGIN / CRAM-MD5)
RSETセッションリセット
QUITセッション終了

SMTPと迷惑メール対策

近年は迷惑メール対策として複数の認証技術が組み合わせられています。

  • SPF — 送信元IPがそのドメインから送ってよいかをDNSで宣言
  • DKIM — 送信メールに電子署名。DNSの公開鍵で検証
  • DMARC — SPF / DKIMの結果でポリシー判定
  • BIMI — DMARC通過時に送信元アイコン表示

これらを設定していないドメインは Gmail / Outlook / Yahoo で迷惑メール判定されやすくなっています。

関連プロトコル

プロトコル役割
SMTPメール送信
POP3メール受信(ダウンロード型)
IMAPメール受信(サーバー上で管理)

関連