メールを送る際に必ず関わっているにもかかわらず、その名前や仕組みを詳しく知らないという方も多いのが「SMTP」です。
SMTPはメール送信の標準プロトコルとして、インターネット黎明期から現在に至るまで世界中で使われ続けています。
本記事では、SMTPの意味・読み方・英語表記・歴史・仕組み・活用のポイントまで、わかりやすく解説していきます。
メールシステムの基礎知識として、ぜひ押さえておきましょう。
SMTPとは?メール送信を支えるプロトコルの基本定義
それではまず、SMTPの基本的な意味と定義から解説していきます。
SMTPとは「Simple Mail Transfer Protocol」の略称であり、電子メールを送信・転送するための通信プロトコルです。
日本語では「シンプル・メール・トランスファー・プロトコル」と読み、「シンプルな」とあるとおり、設計上シンプルさを重視したプロトコルです。
SMTPはインターネット上でメールを届けるための「配送ルール」を定めたプロトコルです。メールクライアントからメールを受け取り、宛先のメールサーバーへ配送する役割を担っており、メールシステム全体の送信部分を支えています。
SMTPの英語表記と読み方
SMTPの英語表記は「Simple Mail Transfer Protocol」です。
略語の読み方は「エス・エム・ティー・ピー」とアルファベットをそのまま読むのが一般的です。
「スムトプ」のように略して読む場面はほとんどなく、IT業界でも「SMTP(エスエムティーピー)」という呼び方が定着しています。
SMTPの定義とRFCでの標準化
SMTPはIETF(Internet Engineering Task Force)によって標準化されており、RFC 5321として定義されています。
RFC(Request for Comments)とはインターネット技術の標準仕様を定める文書であり、SMTPの動作ルールはこの文書に詳しく記載されています。
RFC 5321は2008年に公開されており、1982年のRFC 821以来、段階的に仕様が更新されてきた歴史を持ちます。
SMTPはどの層のプロトコルか
SMTPはOSI参照モデルのアプリケーション層(第7層)に位置するプロトコルです。
トランスポート層ではTCP(ポート25・587・465番)を使用しており、信頼性のある通信を基盤としてメール配送を行います。
SMTPの歴史と進化
続いては、SMTPの歴史的な背景を確認していきます。
SMTPは1980年代から使われてきた長い歴史を持つプロトコルです。
SMTPの誕生と初期の仕様
SMTPは1982年にRFC 821として初めて標準化されました。
当初はインターネットの前身であるARPANET上でのメール配送を目的として設計されており、今日ほど複雑な認証やセキュリティ機能は含まれていませんでした。
シンプルなコマンドと応答コードによる設計は、現在のSMTPにも引き継がれています。
ESMTP(拡張SMTP)の登場
その後、ESMTP(Extended SMTP)が登場し、認証・暗号化・エラーハンドリングなどの機能が拡張されました。
ESMTPでは「EHLO」コマンドを使って接続を開始し、サーバーが対応している拡張機能を確認できる仕組みが追加されています。
現在のほとんどのSMTPサーバーはESMTPに対応しており、STARTTLSやSMTP AUTHなどの機能を利用できます。
現代のSMTPセキュリティ強化
初期のSMTPはオープンリレー(認証なしでの中継)が当たり前でしたが、スパムメール問題の深刻化により、現在では厳しい認証・制限が設けられています。
SMTP AUTH(認証)・STARTTLS(暗号化)・SPF/DKIM/DMARCによる送信者認証が現代のメール配送の標準的なセキュリティ対策です。
SMTPのコマンドと仕組みの詳細
続いては、SMTPの通信コマンドと実際のやり取りを確認していきます。
SMTPの主要コマンド一覧
| コマンド | 内容 |
|---|---|
| EHLO / HELO | 接続開始・送信元ホスト名の通知 |
| MAIL FROM | 差出人のメールアドレスを指定 |
| RCPT TO | 宛先のメールアドレスを指定 |
| DATA | メール本文の送信を開始 |
| QUIT | 接続を終了する |
| RSET | 送信をリセットする |
SMTPの応答コードの意味
SMTPサーバーはコマンドに対して3桁の数字で始まる応答コードを返します。
「250 OK」は成功、「550 No such user here」は宛先不明、「421 Service unavailable」はサーバー一時停止を意味します。
メール送信エラーが発生した際は、応答コードを確認することで原因を特定できるでしょう。
SMTPセッションの実際の流れ
① クライアント:EHLO mail.example.com
② サーバー:250-Hello mail.example.com
③ クライアント:MAIL FROM: <sender@example.com>
④ サーバー:250 OK
⑤ クライアント:RCPT TO: <recipient@example.com>
⑥ サーバー:250 OK
⑦ クライアント:DATA(本文送信)
⑧ サーバー:250 Message accepted
⑨ クライアント:QUIT
このシンプルなコマンドのやり取りが、メール送信の根幹を支えています。
まとめ
本記事では、SMTPの意味・読み方・英語表記・歴史・コマンドの仕組みについて解説しました。
SMTPはメール送信を担う標準プロトコルとして、インターネット誕生以来40年以上にわたって使われてきた技術です。
基本的なコマンドと応答コードを理解することで、メールトラブルの原因追跡や設定ミスの解決がスムーズになるでしょう。
SMTPの仕組みを土台として、セキュリティ設定や送信認証の知識も合わせて深めていくことをお勧めします。