以下は、画像ファイルが添付されたメールを抜粋したものである。
ここからわかることとして、誤っているものを2つ選びなさい。なお、ヘッダ情報に改ざんや詐称はないものとする。
a. このメールは複数のパートで構成されている。
b. このメールはMIMEの規定に従っている。
c. 添付されている画像はJPEG形式である。
d. 画像のエンコード方式にはBase64が使われている。
e. このメールはHTMLメールである。
「このゴチャっとした問題、苦手なんだよねー。」
「まぁ、こういうのは慣れだよ。」
「ポイントを押さえて見ていけば、むしろ簡単なくらいだよ。」
「え~、そうなの?」
「そのポイントを教えてよ~。」
「じゃあ、選択肢の順に見ていこうか。」
「最初の複数パートで構成されているってやつからね。」
「う~ん、そもそもメールが複数パートってどういう意味かよく分からないよ。」
「メールには本文の他に添付ファイルもあるだろ。それぞれ、別々のパートとしてカウントするんだ。」
「そういう事だったのか~。」
「じゃあ添付ファイルが有るかどうかを見れば良いの?」
「まぁそれでも良いんだけども、もっと簡単だよ。」
「上から8行目。件名(Subject:画像送ります)の3つ下を見てごらん。」
「『Content-Type:multipart/mixed;』ってやつ?」
「マルチパートって書いてある・・・マルチ=複数って意味だから選択肢 a は正しいってこと?」
「その通り!」
「ね、簡単でしょ?」
「じゃあ次のMIME規格がどうとかってのは?」
「これは件名のすぐ下を見ると良いよ。『MIME-Version:1.0』って書いてあるね。」
「MIME規格のバージョン1のルールに合わせたメールって事だよ。」
「じゃあ b も正しいんだ。」
「次の添付画像は?」
「それはね、真ん中からちょい下の『Content-Type:image/gif』ってのに着目して欲しい。」
「ここが添付画像のパートで、しかも添付されている画像の形式が gif って事を示しているんだ。」
「ははぁ~ん、なるほどね。JPEGじゃないんだ。」
「どこを見れば良いかがわかるとすんなり答えが出ちゃうんだね!」
「ね、簡単でしょ?」
「じゃあ、次の選択肢 d のエンコードってのは?」
「gifとかJPEGとかで違ってくるの?」
「これはねー。どんな画像でも、それどころか画像以外でも。MIME規格のルールではメールにファイルを添付する時にはエンコード(変換)されるんだ。」
「そうなんだ~?」
「でもなんで?」
「メールでは、もともとテキストデータ(文字だけのデータ)しかやり取りできなくて、それを基礎に改良されてきた歴史があってね・・・。」
「メールはテキストしか送れないって現実があるんだ。」
「え~!?画像も送れるよ?」
「それは、変換しているからなんだよ。MIME規格では添付ファイルは一旦変換(エンコード)されてテキストデータになるんだ。」
「それが画像の下の方のごちゃごちゃしたやつだよ。」
「へぇ~、そうだったのか~。」
「こんな形になってるんだね。」
「この形でメールのデータが届いて、実際に見る段階ではまた変換しなおして元のファイルになるんだ。」
「ちなみに変換する時の方式がBase64っていう方式で、これはさっきの imege/gif の2つ下にある『Content-Transfer-Encoding:base64』を見ればわかるよ。」
「なるほど、ちゃんと書いてあったんだね~。」
「ね、簡単でしょ?」
「じゃあ最後に残った htmlメールかどうかってのは?」
「なんか見た感じhtmlメールじゃないっぽいんだけど。はっきり分かる所ってあるの?」
「うん、よい質問だね。これは真ん中あたりの『画像ファイルを添付しました』のすぐ上を見ると良いよ。」
「Content-Type:text/plain って書いてあるね。どういう事?」
「プレーンってのは『味付けのしてない』とか『素の状態の』って意味なんだ。つまりこれはごく普通のテキストデータって事ね。」
「ここがもし『text/html』って書いてあったらhtmlメールって事だよ。」
「へぇ~、そうなんだ~。じゃあこれはhtmlメールじゃないんだね!」
「そういう事!」
「ね、簡単でしょ?」
【 第23回 第1部 第18問 解答&解説 】
[解答]c,e.
[解説]
a.正しい。 Content-Type:multipart/mixed より、複数のパートで構成されることが読み取れる。
b.正しい。 メールクライアントは、MIMEの規格に沿ってバイナリファイルをテキストファイルに変換(エンコード)し、これを添付して送信する。添付ファイルがgif(バイナリ形式)であり、Base64形式でエンコードされていることが読み取れる。
c.誤り。 Content-Type:image/gifより、添付されているファイルはjpegではなく、gifであることが読み取れる。
d.正しい。 Content-Type-Encoding : base64より画像のエンコード方式がBase64であることがわかる。
e.誤り。 このメールはHTMLメールではなく、テキストメールであるため、写真画像ファイルが見えない。
※コメント投稿者のブログIDはブログ作成者のみに通知されます