基本情報技術者 2009年 秋期 午前(科目A) 問38
問題文
インターネットにおける電子メールの規約で、ヘッダフィールドの拡張を行い、テキストだけでなく、音声、画像なども扱えるようにしたものはどれか。
選択肢
ア:HTML
イ:MHS
ウ:MIME(正解)
エ:SMTP
🔒 解説は解答すると表示されます
MIME(マイム)規格【午前解説】
正解の理由
正解: ウ
MIME(Multipurpose Internet Mail Extensions)は電子メールにおける拡張規格で、メールのヘッダにContent-Type, Content-Transfer-Encoding, Content-Disposition等を追加します。これによりテキスト以外(画像、音声、動画、アプリケーションデータなど)や文字セットの指定、複数パート(multipart/*)での添付ファイルの扱いが可能になります。RFC 2045~2049に定義され、SMTP等の転送プロトコルと組み合わせて使われます。
MIME(Multipurpose Internet Mail Extensions)は電子メールにおける拡張規格で、メールのヘッダにContent-Type, Content-Transfer-Encoding, Content-Disposition等を追加します。これによりテキスト以外(画像、音声、動画、アプリケーションデータなど)や文字セットの指定、複数パート(multipart/*)での添付ファイルの扱いが可能になります。RFC 2045~2049に定義され、SMTP等の転送プロトコルと組み合わせて使われます。
解法ステップ
- 問題文のキーワード「ヘッダフィールドの拡張」「音声、画像」から「添付や非テキストデータを扱う規格」を想起する。
- 選択肢を照合:SMTP(転送プロトコル)、HTML(マークアップ言語)、MHS(Message Handling System、X.400系など)を除外する。
- 残るMIMEは「Multipurpose Internet Mail Extensions」でまさに多目的データの添付とヘッダ拡張を定義しているため正答と判定する。
選択肢別の誤答解説
- ア: HTML — メール本文のリッチテキスト表示に使われるマークアップ言語であり、ヘッダ拡張や添付規格そのものではありません。
- イ: MHS — Message Handling System(X.400等)は別系統のメールシステム/業務用メッセージ規格で、InternetのMIME拡張とは別物です。
- ウ: ウ — 正解。MIMEはヘッダ拡張と非テキストデータを扱うための規格群です。
- エ: SMTP — Simple Mail Transfer Protocolはメールの送信・転送プロトコルで、データの形式(添付やエンコーディング)はMIMEが規定します。
よくある誤解
- SMTP自体が添付やマルチパートを定義すると誤解されますが、SMTPはあくまでメール転送のプロトコルです。
- HTMLをメールの拡張そのものと勘違いして本文表示の記述言語と混同することが多いです。
補足コラム
MIMEの主要な要素:Content-Type(媒体タイプ、charset指定)、Content-Transfer-Encoding(7bit/8bit/base64/quoted-printable)、Content-Disposition(attachment/inlineとファイル名)。複数ファイルはmultipart/mixed、HTMLメールはmultipart/alternativeやtext/htmlを用いる。MIME自体はメールのフォーマット規定であり、送信・保存・取得にはSMTP、POP3、IMAP等のプロトコルが組み合わされます。参考RFC: 2045–2049。
コード例(Pythonで簡単なMIMEメールを作る例):
from email.message import EmailMessage
import base64
msg = EmailMessage()
msg['Subject'] = '画像添付'
msg['From'] = 'sender@example.com'
msg['To'] = 'recipient@example.com'
msg.set_content('本文(テキスト)')
with open('image.png', 'rb') as f:
img_data = f.read()
msg.add_attachment(img_data, maintype='image', subtype='png', filename='image.png')
print(msg.as_string())
FAQ
Q: MIMEはどのRFCに定義されていますか?
A: 主にRFC 2045、2046、2047、2048、2049の一連がMIMEの仕様を定めています。
A: 主にRFC 2045、2046、2047、2048、2049の一連がMIMEの仕様を定めています。
Q: SMTPだけで添付ファイルは送れないのですか?
A: SMTPは転送経路を提供しますが、添付ファイルの表現(バイナリをASCIIに変換するなど)はMIMEのエンコーディング(base64等)で定義されます。
A: SMTPは転送経路を提供しますが、添付ファイルの表現(バイナリをASCIIに変換するなど)はMIMEのエンコーディング(base64等)で定義されます。
Q: HTMLメールとMIMEの関係は?
A: HTMLを本文にする場合でもMIMEのContent-Type: text/htmlやmultipart/alternativeを使って送ります。HTMLは表示形式、MIMEはメールメッセージの構造を定義します。
A: HTMLを本文にする場合でもMIMEのContent-Type: text/htmlやmultipart/alternativeを使って送ります。HTMLは表示形式、MIMEはメールメッセージの構造を定義します。
関連キーワード: MIME, Content-Type, Content-Transfer-Encoding, multipart, Base64, SMTP, メール添付, RFC

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

