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

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を使って、メールサーバに「このメールを送ってください」と依頼します。

SMTPサーバはそのメールを受け取り、宛先のメールサーバに中継して届けます。受け取った側のサーバでは、IMAP(アイマップ)やPOP3(ポップスリー)という別のプロトコルを使ってメールを受信します。

SMTPは「送信専用」、IMAPやPOP3は「受信専用」という役割分担になっています。

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
情報セキュリティマネジメント試験
共通鍵暗号方式とは?初心者でもわかる暗号化の基本をやさしく解説
更新記事
New2
情報セキュリティマネジメント試験
暗号アルゴリズムとは?初心者でもわかるしくみと種類をやさしく解説!
更新記事
New3
基本情報技術者試験
基数とは?初心者向けにわかりやすく解説【2進数・10進数・16進数の違いも理解】
更新記事
New4
情報セキュリティマネジメント試験
平文とは?暗号化されていないデータの意味を初心者向けにやさしく解説
更新記事
人気記事
No.1
Java&Spring記事人気No1
基本情報技術者試験
イーサネット(Ethernet)とは?初心者にもわかるLANの基本技術をやさしく解説
No.2
Java&Spring記事人気No2
基本情報技術者試験
NIC
228
NICとは何か?初心者にもわかるネットワークインターフェースカードの基本
No.3
Java&Spring記事人気No3
基本情報技術者試験
セグメントとは?ネットワークの基本単位を初心者向けにやさしく解説
No.4
Java&Spring記事人気No4
基本情報技術者試験
パケットとは?初心者にもわかりやすくネットワークの仕組みをやさしく解説!
No.5
Java&Spring記事人気No5
基本情報技術者試験
CPU
115
CPUとは何かを完全解説!初心者でもわかるコンピュータの頭脳の仕組み
No.6
Java&Spring記事人気No6
基本情報技術者試験
IMAP
100
IMAPとは?初心者でもわかるメール受信プロトコルの仕組みと使い方
No.7
Java&Spring記事人気No7
基本情報技術者試験
IPv4とは?初心者でもわかるIPアドレスの基本と通信のルール
No.8
Java&Spring記事人気No8
基本情報技術者試験
Telnetとは?初心者にもわかる仕組みと使い方をやさしく解説!