【えすえむてぃーぴー】

SMTP とは?

最終更新:
💡 メールをサーバーへ送り、宛先のサーバーへ運ぶ

メールを送信・転送するためのプロトコル。アプリから送信サーバーへの投稿や、メールサーバー間の転送に使われる。サーバーもSMTPでメールを受け取るが、保存済みメールの取得・閲覧とは役割が異なる。

📌 このページのポイント
SMTP:メールの送信とサーバー間の転送 送信するアプリ メールを投稿 送信側サーバー 宛先を調べて転送 SMTP 587 / 465 SMTP 25 受信側サーバー メールを保存 閲覧するアプリ 保存メールを取得 IMAP POP3 矢印はメールが進む方向(構成例) 投稿時はサービス指定の認証・TLSを設定
SMTPで投稿する場合のメールの流れ。受信側サーバーもSMTPでメールを受け取り、保存後にアプリがIMAPやPOP3などで取得します。
ひよこ ひよこ
メールはSMTPでどう届くの?
ペンギン先生 ペンギン先生
SMTPで投稿する例では、アプリから送信側サーバーへ渡し、そこから宛先のサーバーへ転送するよ。宛先はDNSのMXレコードなどで調べる。サーバーが受け取ったメールを利用者が取得するには、IMAPやPOP3など別の仕組みを使うんだ。
ひよこ ひよこ
25番、587番、465番は何が違うの?
ペンギン先生 ペンギン先生
通常25番はサーバー間の転送、587番と465番はアプリからの投稿に使うよ。587番ではSTARTTLSで暗号化へ切り替える構成があり、465番では接続の最初からTLSを使う。587番を選ぶだけで暗号化が保証されるわけではなく、サービス指定の認証やTLS設定を確認するんだ。
ひよこ ひよこ
なぜ差出人のなりすましが起こるの?
ペンギン先生 ペンギン先生
基本のSMTPだけでは、表示された差出人が本物かを保証しないからだよ。通信の暗号化や送信時のログインだけで、すべての差出人の正当性を確認できるわけでもない。SPF、DKIM、DMARCなどのメール認証も組み合わせるんだ。
ひよこ ひよこ
SPF、DKIM、DMARCは全員必須なの?
ペンギン先生 ペンギン先生
SPFは許可する送信元をDNSで示し、DKIMはドメインの署名を検証する仕組み。DMARCは、SPFかDKIMの認証とFromドメインの整合を確認し、失敗時の扱いなどを示すよ。SMTP自体の一律必須条件ではなく、Gmailでは大量送信者に3つとも求めるなど、宛先の要件を確認するんだ。
ひよこ ひよこ
アプリからメールを送るには?
ペンギン先生 ペンギン先生
SMTPに対応した送信サービスや、サービスのHTTP APIを利用する方法があるよ。たとえばAmazon SESは両方を用意している。APIを使っても宛先サーバーへ運ぶ段階にはSMTPが関わる。サービスを使えば必ず届くわけではなく、メール認証や送信元の評価も大切なんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「SMTP」って出てきたら「メールを送信・転送する標準プロトコル」と思えばだいたいOK!
📖 おまけ:英語の意味
「Simple Mail Transfer Protocol」 = 簡易メール転送プロトコル
💬 Simpleは簡易な、Mail Transferはメール転送、Protocolは通信の取り決めを表すよ。元のSMTP仕様RFC 821は1982年に公開され、その後に仕様や拡張が整えられてきたんだ。

参考資料

← 用語集にもどる