電子メールの仕組み

ここでは、電子メールの送信から受信までの流れを説明していきます。

①送信クライアント(MUA)は、メールサーバ(MTA)にメールの送信を依頼する。

 MUAは、テキストデータを7ビットのASCIIコードでSMTPプロトコルのTCP25番ポートを使用します。漢字や画像ファイルは、BASE64方式によってASCIIコードに変換される。

②送信を依頼されたメールサーバは、いったん、メールをメールキューに格納する。

③送信を依頼されたメールサーバは、最寄りのDNSサーバで名前解決を試みる。

ドメインツリーの最上位であるルートネームサーバから順に問い合わせて行きます。

④配送先のメールサーバのIPアドレスを回答する。

MXレコードによって配送先のメールサーバのホスト名も求め、Aレコードで対応するIPアドレスを求める。

⑤TCPで接続してから、送信元アドレス、宛先アドレス、メールの本文という順番でデータを送る。

⑥配送先のメールサーバは、いったん、メールをメールキューに格納する。

⑦受信クライアントのMUAは、ユーザ認証が終わると、POP3プロトコルのTCPポート110番を用いてメールを受信する。

 ユーザー認証には、パスワードを平文で送るPASSコマンドを用いる方法と、毎回異なるパスワードを利用してユーザー認証を行うAPOPコマンドを用いる方法などがあります。