カテゴリ: 基本情報技術者試験 更新日: 2026/04/03

SMTPとは?初心者でもわかるメール送信の仕組みとプロトコルをやさしく解説!

SMTP
SMTP

先生と生徒の会話形式で理解しよう

生徒

「先生、メールを送るときって、どうやって相手に届いているんですか?」

先生

「そのしくみに関わっているのがSMTPという通信ルールです。読み方はSMTP(エスエムティーピー)です。」

生徒

「SMTPってなんの略ですか?どういう役割なんでしょうか?」

先生

「それでは、SMTPの意味や仕組みをわかりやすく解説していきましょう!」

基本情報技術者試験をこれから学習する人や、 独学で確実に合格レベルまで到達したい人におすすめの定番対策書です。

いちばんやさしい 基本情報技術者を見る

※ Amazonアソシエイト広告リンク

1. SMTPとは?意味と読み方

1. SMTPとは?意味と読み方
1. SMTPとは?意味と読み方

SMTPは、Simple Mail Transfer Protocol(シンプル・メール・トランスファー・プロトコル)の略称で、読み方は「エスエムティーピー」です。日本語に直訳すると「単純メール転送プロトコル」となります。

私たちが普段、パソコンやスマートフォンで「送信ボタン」を押したとき、そのメールをあなたのデバイスからメールサーバーへ、そして相手のサーバーへとバトンをつなぐように運んでくれるのが、このSMTPという通信ルール(プロトコル)です。

たとえるなら、SMTPは「メール専用の郵便屋さん」です。あなたがポストに投函した手紙を回収し、宛先の住所(ドメイン)を確認して、正しい地域の郵便局まで確実に届ける役割を担っています。

初心者向けイメージ:プログラムでの記述例

プログラミングを全く知らない方でも、SMTPがどのように命令されているか、以下の簡単なイメージを見てみましょう。たとえば「Python(パイソン)」という言語では、このようにSMTPに指示を出します。

# SMTPサーバーに接続する命令
server = smtplib.SMTP('smtp.example.com', 587)

# 郵便屋さんに「このメールを届けて!」と頼む
server.sendmail('from@example.com', 'to@example.com', 'こんにちは!')

このように、内部では「どのサーバーを使って」「誰から誰へ」送るかをSMTPというルールに則って指定しているのです。一見難しそうですが、仕組み自体はとてもシンプルで、世界中で共通のルールとして使われています。

2. SMTPの役割と仕組み

2. SMTPの役割と仕組み
2. SMTPの役割と仕組み

SMTP(Simple Mail Transfer Protocol)の主な役割は、メールを「送信」することと「転送」することの2つです。私たちがメールソフトで「送信」ボタンを押すと、まずは自分のPCやスマホからSMTPサーバーへメールが送られます。その後、SMTPサーバーがバケツリレーのように、宛先となる相手のメールサーバーまで届けてくれるのです。

この仕組みを理解するために、身近な「手紙」に例えて考えてみましょう。メールソフトは「ポスト」、SMTPサーバーは「郵便局」です。郵便局(SMTPサーバー)があるおかげで、私たちは相手の住所(メールアドレス)を書くだけで、世界中にメッセージを届けることができます。

一方で、届いたメールをポストから取り出す(受信する)ときは、IMAP(アイマップ)POP3(ポップスリー)という別のルールが使われます。SMTPはあくまで「届けるまで」を担当する、送信専用のプロトコルであると覚えておきましょう。

プログラミング未経験者でもわかる仕組みのイメージ

「プログラムでメールを送る」と聞くと難しそうですが、実際にはSMTPサーバーに対して、次のような3つのステップでお願いをしているだけです。

  1. 接続:「こんにちは、メールを送りたいのでつないでください」
  2. 認証:「私は許可されたユーザー(ID・パスワード)です」
  3. 送信:「この宛先に、この本文を届けてください」

たとえば、自動でメールを送る簡単なプログラム(Python)のイメージは以下のようになります。

# 1. 郵便局(SMTPサーバー)を呼び出す
smtp_server = "smtp.example.com"

# 2. 誰が、誰に、何を、を送るか決める
sender = "me@example.com"
receiver = "you@example.com"
message = "いつもありがとうございます!"

# 3. SMTPサーバーに依頼して送信!
# server.send(sender, receiver, message)

このように、SMTPという共通のルールがあるおかげで、どんなアプリやプログラムからでも、確実にメールを相手に届けることができるのです。

3. SMTPの通信の流れ

3. SMTPの通信の流れ
3. SMTPの通信の流れ

SMTPの通信の流れは、次のような手順になります。

  1. 送信者のメールソフト(クライアント)がSMTPサーバに接続する
  2. メールの送り先や本文などを送信する
  3. SMTPサーバが宛先のメールサーバにメールを転送する
  4. 受信者は、自分のメールソフトでメールを受け取る

このように、SMTPは送り主から宛先にメールを届けるために働いています。

4. SMTPで使われるポート番号

4. SMTPで使われるポート番号
4. SMTPで使われるポート番号

SMTPが通信するときには、ポート番号25を使うのが基本です。ただし、セキュリティの強化のために次のような番号も使われます。

  • 25番:標準的なSMTPポート(現在は制限されることも多い)
  • 587番:メール送信時の認証付き送信(推奨)
  • 465番:SSL/TLSによる暗号化されたSMTP(セキュアな送信)

最近では、587番や465番を使って、安全な通信を行うのが一般的です。

5. SMTPサーバの設定例

5. SMTPサーバの設定例
5. SMTPサーバの設定例

メールソフトにSMTPを使って送信設定をする場合、次のような情報を入力します。

  • SMTPサーバのアドレス(例:smtp.example.com)
  • ポート番号(通常は587や465)
  • ユーザー名(メールアドレス)
  • パスワード
  • 暗号化方式(SSLやSTARTTLSなど)

これらの情報は、メールサービスを提供する会社から案内されます。

6. SMTPの特徴と注意点

6. SMTPの特徴と注意点
6. SMTPの特徴と注意点

SMTPはメールを送るのに便利な仕組みですが、次のような注意点もあります。

  • 本来は暗号化されていないため、盗聴されるリスクがある
  • なりすましメール(スパム)の原因になることがある
  • 送信サーバの設定ミスでメールが届かなくなることがある

これらを防ぐために、SMTP-AUTH(認証付きSMTP)や、TLS(暗号化)を併用することが大切です。

7. SMTPと関連するプロトコルの違い

7. SMTPと関連するプロトコルの違い
7. SMTPと関連するプロトコルの違い

メールの送受信には、SMTPのほかに以下のプロトコルも使われます。

  • SMTP:メールを送信するプロトコル
  • POP3(ポップスリー):メールを受信してパソコンに保存するプロトコル
  • IMAP(アイマップ):メールをサーバ上で管理しながら受信するプロトコル

これらはそれぞれの役割に応じて使い分けられています。

8. SMTPの歴史と標準化

8. SMTPの歴史と標準化
8. SMTPの歴史と標準化

SMTPは1982年に標準化されたプロトコルで、RFC821という文書で最初に定義されました。その後、拡張されたSMTP(ESMTP)も登場し、現在ではRFC5321が最新の仕様となっています。

インターネット黎明期から使われてきた歴史あるプロトコルであり、現在のメール通信の基盤として広く使われています。

9. SMTPを使う場面と実際の使い方

9. SMTPを使う場面と実際の使い方
9. SMTPを使う場面と実際の使い方

SMTPは、GmailやOutlookなどのWebメールでも裏側で使われています。たとえば、Gmailでメールを送信すると、実際にはSMTPがそのメールをサーバに届けているのです。

企業のシステムでは、自動通知メールやお問い合わせメールの送信にもSMTPが使われています。プログラムからメールを送るときにも、SMTPサーバへの接続が必要になります。

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

SMTPとは一体何の略称で、どのような読み方をするのでしょうか?プログラミング初心者にもわかりやすく教えてください。

SMTPは「Simple Mail Transfer Protocol(シンプル・メール・トランスファー・プロトコル)」の略称です。読み方はそのまま「エスエムティーピー」と読みます。プログラミングやネットワークの世界では、通信を行う際の共通のルールを「プロトコル」と呼びますが、SMTPはその中でも「電子メールを送信すること」に特化した通信ルールを指します。いわば、インターネットという広いネットワークの中で、あなたの書いたメールを次の目的地まで運んでくれる「郵便屋さん」や「配送システム」の名称だと考えるとイメージしやすいでしょう。初心者の方がメール送信プログラムを作成する際や、メールソフトの設定画面で必ず目にする非常に重要な用語です。
カテゴリの一覧へ
新着記事
New1
Linux
Linuxのシェルとは?コマンドを実行する仕組みを初心者向けに徹底解説【bash・zsh・ターミナル入門】
新規投稿
New2
基本情報技術者試験
光磁気ディスクとは何か?補助記憶装置の仕組みと特徴を初心者向けにわかりやすく解説
新規投稿
New3
基本情報技術者試験
パケットとは?初心者にもわかる意味・構造・役割をやさしく解説!
更新記事
New4
基本情報技術者試験
リバースブルートフォース攻撃とは?初心者向けに徹底解説
更新記事
人気記事
No.1
Java&Spring記事人気No1
基本情報技術者試験
イーサネット(Ethernet)とは?初心者にもわかるLANの基本技術をやさしく解説
No.2
Java&Spring記事人気No2
基本情報技術者試験
NIC
326
NICとは何か?初心者にもわかるネットワークインターフェースカードの基本
No.3
Java&Spring記事人気No3
基本情報技術者試験
16進数とは?初心者にもわかる意味・読み方・変換方法をやさしく解説!
No.4
Java&Spring記事人気No4
基本情報技術者試験
SMTP
197
SMTPとは?初心者でもわかるメール送信の仕組みとプロトコルをやさしく解説!
No.5
Java&Spring記事人気No5
基本情報技術者試験
セグメントとは?ネットワークの基本単位を初心者向けにやさしく解説
No.6
Java&Spring記事人気No6
基本情報技術者試験
DHCP
180
DHCPとは?初心者でもわかるIPアドレス自動割り当ての仕組み
No.7
Java&Spring記事人気No7
情報セキュリティマネジメント試験
ソフトウェアとは何かを完全解説!初心者でもわかる基本と役割
No.8
Java&Spring記事人気No8
基本情報技術者試験
HTTP
146
HTTPとは?初心者にもわかりやすく仕組みを解説!Webの基本を学ぼう