前回は、電子メールがSMTPによってどうやって配送されるかについてお話ししました。しかし、SMTPは郵便の私書箱のように、受け取り人のメールボックスに届けるところまでしか担当していません。このメールをみなさんが実際に読むためには、メールボックスからメッセージを取り出してくるという手続きが必要になります。今回は、この部分について見ていくことにしましょう。

メールを取っておいで!!

第21回

2通りの取り出し方
OK？それとも失敗？
こんにちは、メールちょうだい！

イラストでわかる
インターネットのABC

砂原秀樹
奈良先端科学技術大学院大学
情報科学センター教授
WIDEプロジェクト・ボードメンバー
Illust : Taniguchi Shiro

302 INTERNET magazine 2001/6

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

取り出せるようにする方法です。こうしておくと複数のマシンで同じメール的にメッセージを置いておくところでボックスを扱えるようになります。特にあるという考え方に基づくものです。つ

最近はPalmやPocket PCなどのPDA

まり、メールボックスに届いたメッセでもメールの読み書きができますが、ージはすべて受け取ってしまい、メッPDAで 読み書きするメールは一時的セージの管理は手元で行う方法です。

なものなので、同じメッセージをパソ

前回のSMTPのところでは、メールをほとんどのみなさんは、こうしてメールコンでも参照したいときに便利です。

読 み書きするプログラムU A（ U s e rを読み書きしていることでしょう。プロ

こうしたメールボックスの使い方の違Agent）が Sender-SMTPとして、メッバイダーのメールボックスからメッセー

いに応じて、メッセージをメールボッセージを発信する役割を持っているとジを受け取って自分のパソコンでメックスから受け取るためのプロトコルはお話ししました。しかし、メールボックセージを管理するというわけです。

2種類が用意されています。単純にメスからメッセージを受け取ってくることこれに対して、メールボックスそのもールボックスからメッセージを受け取もUAのもう1つの重 要な役 割なのでのをメッセージを管理する場所としてるだけならば、Post Office Protocol

す。UAはメールボックスが置かれてい扱う方法も考えられます。これは、1

Version 3（POP3: RFC1939）を用いるコンピュータのサーバーと通信をしてつ1つのメッセージを読むのは手元のます。また、メールボックスでメールをメッセージを受け取るわけです。

パソコンで行いますが、メッセージそ管理 する場合は、Internet Message

ところで、実際の私書箱などのように、のものはメールボックスの置かれたサ

Access Protocol Version 4（IMAP4:

メールボックスにも2通りの使い方があーバーに保存しておき、どこからでもRFC 2060）が用意されています。

ります。1つは、メールボックスは一時

インターネットマガジン／株式会社インプレスR&DPDA（ピー・ディー・エー ／Personal Digital Assistance）：個人用携帯情報端末。予定表やアドレス帳など、主に個人データの管理に用いる携帯用の電子機器。最近では、パソコンと連携したりインターネットへ接続したりする機能も標準的に装備されている。その多くがタッチパネル式の液晶画面で操作する。
©1994-2007 Impress R&DINTERNET magazine 2001/6303

UA 側から送られるコマンドは 1 行単

Authorizationとは、メッセージを受けそれでは、メールボ位で、そこには3 〜 4 文字のコマンド取ろうとしている人が本人であることをックスからのメッセージの受け取りが名とその引数が入っています。サーバ確認する手続きなのです。

どのような手順で行われるかを見てみー側からの返答は「+OK」で 始まる行

この手続きで正しい受け取り人であるることにしましょう。ここでは、POP3か「- ERR」で 始まる行 で 表 現 され、ことをチェックしたあとに、に基づいて話を進めることにします。

「+OK」の場合は成功、「-ERR」は失敗Transaction（処理）の手続きで、届メールボックスが置かれているコンピを表しています。正常に進 む 場合は、いているメッセージの操 作 に入 りまュータでは、TCPの110番ポートで接「+OK」を返答として受け取りながら、す。具体的には届いているメッセージ

続要求を待つサーバーが動作していまそれに続く引数やデータを受け取ってがいくつあるのかを調べたり、実際にす。そして、メッセージを取り出そうといくわけです。

メッセージを受け取ったり、メールボするUAはこのサーバーに対して接続

このPOPの手順は大きく分けて2つのックス中のメッセージを削除したりしを要求し、メッセージを取り出すこと手続きから成り立っています。まずはます。になります。TCPの接続が確立されたAuthorization（認証）の手続きです。

では、それぞれの手続きでどのようなあとの手順は、クライアント（UA）側か実際の私書箱でもそうですが、メッセ手順でコマンドが出され、サーバー側らコマンドを送り、その 結果 の返答ージを受け取るときには、自分が正しがどのような処 理 を行 うのかについをサーバー から受け取るという 形にい受け取り人であることを何らかの方て、もう少しくわしく手順を見てみるなります。

法で示さなければなりません。つまりことにしましょう。

304 INTERNET magazine 2001/6

インターネットマガジン／株式会社インプレスR&D

引数（ひきすう）：プログラムを起動したり、プログラム中の関数を呼び出したりする際に渡す数値や文字列などの値。引数を渡された側はその値に応じてプログラム自身の動作を決定する。
©1994-2007 Impress R&D

で、実際の削除は最後に行います。
RETR コマンドとDELE コマンドを繰
TCP の 接す。+OKに引き続き、到着しているメり返しながらすべてのメッセージを取続を確立すると、ッセージに順番に番号を振り、それぞり出したら、最後はQUITコマンドです。

サーバーは「+OK POP3

れが何バイトの 大きさかを返します。

DELEコマンドで削除マークを付けた

server ready」と返答してきます。このメッセージごとにメッセージ番号とそ

メッセージはここで 実際 に削除 しま

状態でサーバーは Authorizationの手の大きさを1 行ずつ 答えるのですが、す。最後にTCPのコネクションを切断続きが 完了するのを待っています。利

このように複数行にわたる返答は、そして一連の手順はおしまいです。

用者の確認には、原則として2つのコの 終わりを示すために「.」（ピリオド）マンドを用います。USERコマンドがだけの行を返します。

利用者名、つまりメールアドレスの指続いて、RETR コマンドでメッセージ定、PASSは利用者であることを確認

番号 を指定して1つずつメッセージのするためのパスワードの指定です。こ

内容を受 け取ります。ここでも +OK

こで 利用者名が存在し、パスワードがに続いて内容が送られてくるわけです

IMAP4については、サーバー側 でメッ

正しければ Authorizationは 完了し、が、やはりメッセージの終わりを示すセージを管理するため、もう少し複雑Transactionの手続きに移ります。

ために「.」だけの 行を返しています。

なプロトコルになっています。興味のTransactionではそれぞれのコマンド受け取ったメッセージは、もうメールある人はRFC などでどんなものなのがどんな順番に実行されてもよいのでボックスに残しておく必要 がありませかを調べてみるとよいでしょう。

すが、基本的には次のようになります。

んから、DELEコマンドで削除します。

さて次回は、電子メールでやりとりさLISTコマンドは、メールボックスに到

ちなみに、DELEコマンドは 削除 するれるメッセージ本体についてお話しす

着しているメッセージのリストを返しまメッセージであることを記録するだけることにしたいと思います。

次回予告

インターネットマガジン／株式会社インプレスR&D

RFC（アール・エフ・シー／Request For Comments）：インターネット技術開発組織の「IETF」が、提案という形で示す、事実上のインターネットの技術仕様書群。TCP/IP
www.ietf.org/rfc.htmlなどの基本的な技術はRFCに記述され、インターネットで公開されている。
©1994-2007 Impress R&D

INTERNET magazine 2001/6305

［インターネットマガジン バックナンバーアーカイブ］ ご利用上の注意
この PDF ファイルは、株式会社インプレス R&D（株式会社インプレスから分割）が 1994 年～2006 年まで発行した月刊誌『インターネットマガジン』の誌面を PDF 化し、「インターネットマガジン バックナンバーアーカイブ」として以下のウェブサイト「All-in-One INTERNET magazine 2.0」で公開しているものです。

http://i.impressRD.jp/bn
このファイルをご利用いただくにあたり、下記の注意事項を必ずお読みください。
z 記載されている内容（技術解説、URL、団体・企業名、商品名、価格、プレゼント募集、アンケートなど）は発行当時のものです。
z 収録されている内容は著作権法上の保護を受けています。著作権はそれぞれの記事の著作者（執筆者、写真の撮影者、イラストの作成者、編集部など）が保持しています。
z 著作者から許諾が得られなかった著作物は収録されていない場合があります。
z このファイルやその内容を改変したり、商用を目的として再利用することはできません。あくまで個人や企業の非商用利用での閲覧、複製、送信に限られます。
z 収録されている内容を何らかの媒体に引用としてご利用する際は、出典として媒体名および月号、該当ページ番号、発行元（株式会社インプレス R&D）、コピーライトなどの情報をご明記ください。
z オリジナルの雑誌の発行時点では、株式会社インプレス R&D（当時は株式会社インプレス）と著作権者は内容が正確なものであるように最大限に努めましたが、すべての情報が完全に正確であることは保証できません。このファイルの内容に起因する直接的および間接的な損害に対して、一切の責任を負いません。お客様個人の責任においてご利用ください。

このファイルに関するお問い合わせ先
All-in-One INTERNET magazine 編集部
im-info@impress.co.jp
Copyright © 1994-2007 Impress R&D, an Impress Group company. All rights reserved.