最終更新日:2026年8月7日
fe fe-technology network
まず結論
MIMEとは、電子メールで文字だけでなく、画像・音声・添付ファイルなども扱えるようにし、データの種類や形式を相手に伝える仕組みです。
MIMEは、Multipurpose Internet Mail Extensions の略です。
基本情報技術者試験では、次のように判断すると選択肢を切りやすくなります。
| 用語 | 役割 | 判断の合図 |
|---|---|---|
| MIME | メールで画像・音声・添付ファイルなどを扱う/データ種類を伝える | メール添付、画像、音声、Content-Type |
| SMTP | 電子メールを送信・転送する | メール送信、転送 |
| HTML | Webページの構造を書く | タグ、見出し、リンク |
| S/MIME | 電子メールを暗号化し、電子署名を付ける | 暗号化、電子署名 |
問題文に 「電子メール」「画像・音声」「添付ファイル」 が出たら、まずMIMEを疑います。
直感的な説明
MIMEは、送るデータに付ける「中身の種類ラベル」のようなものです。
電子メールは、もともと文字中心の仕組みとして使われてきました。しかし、実際には次のようなものも送りたくなります。
写真
PDF
音声
表計算ファイル
日本語などの多バイト文字
このようなデータをメールで扱えるようにするのがMIMEです。
SMTPとの違いは、次のように考えると分かりやすいです。
SMTP
→ メールを運ぶ
MIME
→ メールの中身を扱える形にする
荷物の配送にたとえると、SMTPは荷物を届ける配送手段、MIMEは「中身は画像です」「これはPDFです」と内容の種類を示すラベルに近いイメージです。
定義・仕組み
MIMEは、もともと電子メールでテキスト以外のデータを扱うために拡張された仕組みです。
MIMEでは、メールの中に含まれるデータの種類を示すために、Content-Type などの情報を使います。
代表的な例は次のとおりです。
| Content-Typeの例 | 意味 |
|---|---|
text/plain |
プレーンテキスト |
text/html |
HTML文書 |
image/png |
PNG画像 |
image/jpeg |
JPEG画像 |
application/json |
JSONデータ |
application/pdf |
PDFファイル |
multipart/mixed |
本文と添付ファイルなど複数の内容をまとめる |
画像や音声などのバイナリデータをメールで扱える形式に変換するために、Base64などのエンコード方式が使われることもあります。
現在では、Web通信でもHTTPヘッダの Content-Type でMIMEタイプが使われています。
Content-Type: application/json
これは、レスポンスの中身がJSONであることを示します。
このテーマは、基本情報技術者試験の「ネットワーク」や電子メール、Web通信の仕組みと関係する内容です。公式の出題範囲やシラバスは、IPA:基本情報技術者試験 から確認できます。
Web API・JSONとの関係
MIMEは、Web APIやJSONとも関係します。
ただし、同じ意味ではありません。
| 用語 | 位置づけ | ざっくり |
|---|---|---|
| Web API | Web経由で機能やデータを使う窓口 | 仕組み・入口 |
| JSON | キーと値で表すデータ交換形式 | データそのものの形 |
| MIME | そのデータが何の種類かを伝える仕組み | 種類ラベル |
例えば、Web APIがJSONを返す場合、次のようなContent-Typeが使われます。
Content-Type: application/json
これは、レスポンスの中身がJSON形式であることを伝えています。
Web API
→ データを取得する入口
JSON
→ 返ってくるデータの形
MIME
→ そのデータがJSONであることを伝えるラベル
科目Aでどう出る?
科目Aでは、MIMEの意味だけでなく、電子メールやWebに関する似た用語との役割の違いが問われます。
判断するときは、次の表で切ります。
| 問題文の表現 | 選びたい用語 |
|---|---|
| メールで画像・音声・添付ファイルを扱えるようにする | MIME |
| データの種類をContent-Typeで示す | MIME |
| メールを送信・転送する | SMTP |
| Webページの構造を記述する | HTML |
| 電子メールを暗号化・電子署名する | S/MIME |
| Web上の資源の場所を示す | URL |
| Webサーバが外部プログラムを実行して結果を返す | CGI |
| キーと値で表す軽量なデータ交換形式 | JSON |
特に重要なのは、MIMEとSMTPを混同しないことです。
画像・音声・添付ファイル
→ MIME
送信・転送
→ SMTP
この切り分けができれば、電子メールに関する選択肢をかなり絞りやすくなります。
どんな場面で使う?
MIMEは、電子メールで文字以外のデータをやり取りするときに使われます。
例えば、次のような場面です。
本文にHTMLを使う
写真を添付する
PDFを添付する
複数のファイルを同じメールに添付する
日本語などの文字コードを扱う
また、Web通信でもContent-Typeによってデータの種類を伝えるためにMIMEタイプが使われます。
例えば、HTTPレスポンスに次のヘッダがあるとします。
Content-Type: application/json
この場合、ブラウザやアプリケーションは、返ってきたデータをJSONとして扱います。
問題文では、細かいMIMEタイプをすべて暗記するより、次のように読むのが大切です。
メールで画像・音声・添付ファイル
→ MIME
Content-Type
→ 中身のデータ種類を示す
よくある誤解・混同
誤解1:MIMEとSMTPを同じものだと思う
MIMEとSMTPはどちらも電子メールに関係しますが、役割が違います。
| 用語 | 役割 |
|---|---|
| MIME | メールで扱えるデータの種類を広げる |
| SMTP | メールを送信・転送する |
試験では、中身ならMIME、配送ならSMTP と切り分けます。
誤解2:MIMEとHTMLを混同する
HTMLは、WebページやHTMLメールの本文を記述するためのマークアップ言語です。
MIMEは、メールの中でHTMLや画像などのデータ種類を扱えるようにする仕組みです。
HTML
→ 文書を記述する
MIME
→ データ種類を伝える
誤解3:MIMEとS/MIMEを同じものだと思う
S/MIMEは Secure/Multipurpose Internet Mail Extensions の略です。
MIMEの仕組みを利用しながら、暗号化や電子署名によって電子メールの安全性を高めます。
| 用語 | 主な役割 |
|---|---|
| MIME | 画像・音声・添付ファイルなどを扱う |
| S/MIME | 電子メールの暗号化・電子署名 |
問題文に 「暗号化」「電子署名」 があれば、単なるMIMEではなくS/MIMEを考えます。
誤解4:MIMEはメールだけの用語だと思う
MIMEは、もともと電子メールのために作られた仕組みです。
現在では、Web通信でもContent-Typeによってデータ種類を示すためにMIMEタイプが使われます。
ただし、FE試験で「電子メールで画像や音声を扱うための拡張」という説明が出た場合は、MIMEを選ぶのが基本です。
誤解5:MIMEとJSONを同じものだと思う
JSONはデータ形式です。
MIMEは、そのデータがどの種類かを相手に伝える仕組みです。
JSON
→ データの形
MIME
→ データ種類のラベル
まとめ(試験直前用)
- MIMEは、電子メールで画像・音声・添付ファイルなどを扱えるようにする仕組み
- メール + 画像・音声・添付ファイル が出たらMIMEを疑う
- SMTPはメールを送信・転送するプロトコル
- HTMLはWebページなどを記述するマークアップ言語
- S/MIMEは電子メールの暗号化・電子署名に使う
- WebではContent-TypeでMIMEタイプを指定する
- JSONはデータ形式、MIMEはその種類を伝えるラベル