インターネットというとワールドワイドウェブを思い浮かべることが多いと思いますが、もっとも古くから使われて重要な役割を果たしてきたアプリケーションは電子メールです。今回は、この電子メールがどのように配送されるのかについて見ていきたいと思います。

メール
は流
れて・・・

第20回

メールを送るのは大変？
きちんと届けられるかな？
コマンドはおりこうさん

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

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

340 INTERNET magazine 2001/5

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

役割をこなすプログラムも登場するので、クライアント／サーバーではなくグラムで、これは「ユーザーエージェUA／ MTAと呼んでいるわけです。なント」（User Agent／以下 UA）と呼ばお、配送されたメールは受け取り人のれます。Outlook ExpressやEudora、郵便受けに相当する「メールボックス」

AL-Mailのようなメールソフトがこれに保存されます。ここからメールを取にあたります。もう1つは中継するプ

り出す手順は SMTPとは別に定義さ電子メールの配送 を担うプロトコル

ログラムで、これを「メール配送エーれていますから、SMTPの役割は発信は ｢SMTP」（ Simple Mail Transfer

ジェント」（Mail Transfer Agent／以者のUA から受け取り人のメールボッ

Protocol）といい、RFC821に定義さ下 MTA）と呼びます。基本的にメール

クスにMTAがメッセージを書き込むとれています。基本的に電子メールの配を送り出す側がクライアント、受け取ころまでということになります。

送にかかわるプログラムは2種類ありる側がサーバーとなるのですが、メーます。1つはメールの読み書きや送受ルの仕組みにおいては中継など両方の信 など、利用者 が直接利用するプロ

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

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

INTERNET magazine 2001/5341

の4と5ですが、これはそれぞれあとで（0x0a）の2バイトとなっています。

再び実行したらそのときは成功する可SMTPではメッセー

そして、返事も1行つまり行の先頭（前能性があるか否かを示 しています。たジを送り出す側を「Sender-の行のCRLFの次）から行末のCRLFまとえば、相手のディスクが満杯でメッ

SMTP」、受け取る側を「Receiver-でで表されます。行の先頭に3桁の数セージを受け取れない場合など、あとSMTP」と呼びます。Receiver-SMTP

字で表現される返答が書かれ、それにで送り直したらうまくいく可能性があ

はTCPの25番ポートで接続要求を待コメントが続 くようになっているのでる場合は4が、アドレスが間違っているっているので、メッセージを送り出す

す。3桁の返答の一番最初の桁は、依など根本的な問題であとでやり直して際 に は 、ま ず S e n d e r - S M T P が頼されたコマンドが成功したか否かをもだめな場合は5が返されるわけです。

Receiver-SMTPにTCPの接続要求を示しています。基本的に1、2、3の場合返答の2番目の桁は、その返答の種類送り、TCPのコネクションを確立します。

は成功を、4、5は失敗を表します（参：に関して示したもので、0が文法にかか

こうして、Sender-SMTPから依頼を出下図）。あと通常は依頼されたコマン

わる問題、1が情報としての返答、2がし、その結果を返事としてReceiver-ドが成功したら2が返ってきます。1やコネクションにかかわる返答、5がメーSMTPから受け取り、メッセージを渡3 は 処理 が保留となっていることを示

ルシステムそのものに関する返答となすという流れができます。

しており、3の場合 は 続いてほかのコっています。最後の桁はより詳細な情

Sender-SMTPからの依頼は「コマンマンドやアクションがSender側から送報を示しています。たとえば、250といド」と呼ばれ、1 行が1つのコマンドとられてくるのを待っている状態を示してう返答がきたら「メールシステムに関して表現されます。そしてこのコマンドいます。1はReceiver側でなんらかの処するコマンドが成功して完了した」といは、行の先頭からASCII文字 4文字で理が完了するのを待っている状態を示うことを示しているわけです。こうした表されるコマンド名と空白を1文字以していますが、SMTPではこのような可コマンドと返答のやり取りを繰り返しで上置き、それに続く引数（ひきすう）能性はないので、通常は1が返ってくるながらメッセージの受け渡しが完了す表されており、行末は CR（0x0d）LFことはないと思っていいでしょう。失敗るのです。

342 INTERNET magazine 2001/5

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

引数：ある簡単な機能を実行するサブルーチンやマクロ命令に対し、その呼び出し時にわたす値のこと。これによって結果として返される値が決まったり、動作が変わったりする。
©1994-2007 Impress R&D

り前の行の CRLF の次に「.」があり、その後すぐにCRLFが送られると、メってきてOKとなります。次は「RCPT」

ッセージが 終わったと解釈するようにでは、具体的にメコマンドで受け取り人を指定します。こなっています。そうすると本文が受けッセージをやり取りすこでReceiverは受け取り人として指定付けられたとして250という返答がくる手順を見ていくことにしましょう。

された利用者が存在するか否かを確るのです。

まず最初は、TCPの接続要求をSender認して返答してきます。受け取り人がい最後は、QUITコマンドで指定が完了しからReceiverに送ってTCPのコネクシるなら250が返ってくるわけです。なお、たことを伝えると221という返答があっョンを確立します。うまくいったら、先受け取り人が複数いる場合はRCPTコてコネクションが切断されます。このに説明したCRLFの論理に基づき、相マンドをその人数分、実行します。

とき、実際にメッセージが送られます。

手から「コネクション = 2」の設定 がさて、これで発信者と受け取り人が指「うまくいった＝ 2」という意味で220定できたので、あとはメッセージの本が返答として送られてきます。その後、文を送ります。しかし、本文は複数行Sender 側から順にコマンドを送ってにわたりますから、これまでの仕組み

次回予告

いくのですが、最初はSenderが誰なで は 難 しくなります。 利用するのはSMTPのプロトコルはすべてASCII文のかを確認するために自分のホスト名「DATA」コマンドなのですが、このコマ字列でやり取りされています。ですかを送ります。これに対して相手から確認

ンドには引数がありません。DATAコ

ら、メールを発信するための専用のプしたという意味で250が返されて準備

マンドを実行すると354という返答がログラムを用意しなくても手入力でメ完了となります。

きて、本文の入力待ちの状態になるのールを送り出せるのです。
「telnet」コ

続いて実際のメッセージを発信します。

です。つまり、DATA コマンドを実行

マンドを使ってそうした実験もできる

まずは発信者のメールアドレスを伝えすると、そのあとに続いて送られてくのですが、SPAM（スパム）の問題などるために「MAIL」コマンドを実行しまるのは本文というわけです。そこで、もありますから、実験する場合は自分す。これも相手が確認したら250が返本文のおしまいは「.」だけの行、つま宛てにやってみる程度にとどめておきましょう。
さて次回 は、メールボックスに届いたメールを受け取るための手順についてお話しすることにしましょう。

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

ASCII（American Standard Code for Information Interchange）：一般にはASCII（アスキー）コードと呼ばれる。コンピュータでは文字にコードを割り当てており、文字や記号、制御符号などが一致しないとコンピュータ間で正しくデータを伝送できない。ASCIIコードは、英数字のもっとも標準的な文字コード体系となっている。
©1994-2007 Impress R&D

INTERNET magazine 2001/5343

［インターネットマガジン バックナンバーアーカイブ］ ご利用上の注意
この 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.