電子メールボックス(email box、email mailbox、e-mailbox)は、
電子メールメッセージの配送先となる場所です。これは、郵便システムの郵便受けに相当するものと考えられます。
メールボックスの定義
メールボックスは、一意のメールアドレスによって識別されます。ただし、すべてのメールアドレスが実際にメッセージを保管する場所と紐付いているわけではありません。例えば、「偽メールボックス」(pseudo-mailbox)という用語は、明確なメール保存場所に結びついていないアドレスを指すことがあります。このようなアドレスでは、メール転送という仕組みを使って、送受信を実現することがあります。
メーリングリストやメールエイリアスがその典型的な例です。
RFC 5321では、メールアドレスはメールの宛先であるユーザーや、メールを保管する場所を識別する文字列として定義されています。そして、「メールボックス」という用語は、その保管場所自体を指します。この意味で、「メールボックス」と「アドレス」という言葉は、ほぼ同じ意味で使用されることがあります。
さらに、RFC 5322ではメールボックスを「メールを受信する場所。概念的な存在であり、必ずしも物理的なファイルストレージを意味しない」と定義しています。この定義は、メールが印刷され、受信者の机に届けられるケースも含むことを示唆しています。
アクセス
メールボックスへのアクセスは、メールボックスプロバイダーによって管理されます。一般的に、誰でもメールボックスにメッセージを送信できますが、メールボックス内のメッセージの閲覧や削除は、権限を持つユーザーのみが許可されています。
メールクライアントは、一つまたは複数のメールボックスからメッセージを取得します。クライアントがメッセージを保存するためのデータベース(ファイル、ディレクトリ、ストレージデバイスなど)は、「ローカルメールボックス」と呼ばれます。
読み取りアクセス
メッセージ取得に使用される主なクライアントサーバープロトコルには、以下のものがあります。
POP (Post Office Protocol):単一のクライアントコンピュータからのメッセージ読み取りに適しています。通常、メッセージは取得後にサーバーのメールボックスから削除され、ローカルメールボックス内のメッセージがマスターコピーとなります。
IMAP (Internet Message Access Protocol):サーバー上のメールボックスをリモートで管理することを可能にし、複数のクライアントからメッセージを取得することを想定しています。マスターコピーはサーバー上に残り、ローカルにもコピーを保存できます。
HTTP経由のウェブメール:メッセージは、サーバー側で定義された形式でユーザーのブラウザに送信されます。マスターコピーはサーバー上に残り、元の形式でダウンロードできる場合もあります。
IMAPとウェブメールはほぼシームレスに共存できます。POPも、サーバーにメッセージを残す設定にすれば、IMAPやウェブメールと同時に利用できます。
現在RFC 5322で定義されているインターネットメッセージ形式は、1982年のRFC 822にまで遡ります。POPクライアントとIMAPクライアントは、この形式でメッセージを取得します。
書き込みアクセス
メールボックスに送信されたメッセージは、メール配送エージェントによってサーバーのローカルメールボックスに書き込まれます。ローカルメールボックスは、リモートユーザーがサーバー上に持つリモートメールボックスです。IMAPクライアントは、リモートメールボックス内のメッセージのコピー、移動、削除が可能です。
サイズクォータ
メールボックスには、利用可能なメモリ容量によって暗黙的に、またはメールボックスやフォルダーに定義されたクォータによって容量制限が設定されています。クォータは、
メールボム攻撃を防ぐためにも役立ちます。
IMAPのクォータ拡張機能は、1997年に標準化されました。
保存形式
メールメッセージの保存には、様々な種類のデータベースが使用できますが、標準化の結果、多くのコンピュータープログラムでアクセス可能なファイル形式がいくつか登場しました。主な形式として、以下の2つがあります。
mbox: 全てのメッセージを単一のファイルに保存する、古くからある形式です。
Maildir: 各メッセージを別々のファイルとして、ディレクトリツリーに保存する形式です。
メールボックスの名前
メールボックスの名前は、メールアドレスの「@」記号より前の部分であり、「ローカルパート (Local-part)」とも呼ばれます。名前の形式は、RFC 5322とRFC 5321で正式に仕様化されています。メールボックスの名前は、メールサーバー側または受信者ドメイン内のユーザー名であることが多いです。
ローカルパートは、理論上は最大64文字で、大文字と小文字を区別します。有効な文字の組み合わせ、または空白や特殊文字を含む引用文字列で構成できます。SMTPUTF8拡張を使用すると、非ASCII文字も使用可能です。新しいメールボックス名を作成する際には、一般的なルールに従うことが推奨されます。
有効な文字
ローカルパートで引用符なしで使用できる文字は以下の通りです。
英字(a-z、A-Z)、SMTPUTF8使用時はUTF-8シーケンス
数字(0-9)
記号(! # $ % & ' + - / = ? ^ _ ` { | } ~)
ドット(.)は、最初または最後の文字ではなく、かつ連続して現れない場合に限り使用可能(例:
[email protected]は不可)。
予約名
postmaster、abuseなど、特定の役割や機能に対応する名前は有効である必要があります。また、メールフィルターや下層のストレージシステムとの衝突により、トラブルを引き起こす名前も存在します。詳細は
GitHubなどで一覧が公開されています。
参考文献
RFC 5321
RFC 5322