7.

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:<sender@example.com>
250 OK
RCPT TO:<recipient@example.com>
250 OK
DATA
354 Start mail input; end with <CRLF>.<CRLF>
Subject: Test
From: sender@example.com
To: recipient@example.com

Hello.
.
250 OK
QUIT

主要コマンド

コマンド意味
EHLO / HELO送信開始の挨拶。ESMTP対応なら EHLO
MAIL FROM:送信元のアドレス
RCPT TO:宛先(複数指定可)
DATAメール本文の開始。<CR><LF>.<CR><LF> で終了
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メール受信(サーバー上で管理)

関連

編集
Post Share
子ページ

子ページはありません

同階層のページ
  1. HTTP
  2. HTTPS
  3. DNS
  4. FTP
  5. TFTP
  6. DHCP
  7. SMTP
  8. SNMP
  9. POP3
  10. Telnet
  11. NTP
  12. SSH