メールボックス[ 1 ](電子メールボックス[ 1 ]とも呼ばれる)は、電子メールメッセージが配信される宛先です。郵便システムの郵便ポストに相当します。
メールボックスは電子メールアドレスによって識別されます。しかし、すべての電子メールアドレスがストレージ施設に対応しているわけではありません。「擬似メールボックス」という用語は、明確なメールストアに対応しないアドレスを指す場合に使われることがあります。このようなアドレスから最終受信者にメールを届けるために、メール転送が適用される場合があります。電子メールリストや電子メールエイリアスはその典型的な例です。
RFC 5321 [ 2 ]では、電子メールアドレスを 、メールの送信先となるユーザーまたはメールの保存場所を識別する文字列として定義しています。メールボックスという用語は、その保存場所を指します。この意味で、メールボックスとアドレスという用語は互換的に使用できます。
RFC 5322 では、メールボックスを次のように定義しています。[ 3 ]メールボックスはメールを受信します。これは、必ずしもファイルストレージに関連するものではない「概念的なエンティティ」です。さらに、一部のサイトでは、従来のファックス送信と同様に、プリンターでメールを印刷し、出力を宛先のデスクに届けることを選択する場合があることを示しています。
メールボックスへのアクセスは、メールボックスプロバイダによって制御されます。通常、誰でもメールボックスにメッセージを送信できますが、自分のメールボックスからメッセージを読んだり削除したりできるのは認証されたユーザーのみです。メールクライアントは、1つまたは複数のメールボックスからメッセージを取得します。クライアントがメッセージを保存するデータベース(ファイル、ディレクトリ、ストレージシステム)は、ローカルメールボックスと呼ばれます。
メッセージを取得するための一般的なクライアント・サーバープロトコルは以下のとおりです。
IMAPとウェブメールは、ほぼシームレスに連携できます。POPも、メッセージをサーバー上に残すように設定すれば、両者と互換性があります。
インターネットメッセージ形式は、現在RFC 5322で定義されていますが、その起源は1982年(RFC 822)に遡ります。POPおよびIMAPクライアントは、この形式のメッセージを受信することを想定しています。
メールボックスに送信されたメッセージは、メール配信エージェントによってサーバーのローカルメールボックスに書き込まれます。リモートユーザーの場合、これはそのサーバー上でユーザーが所有するリモートメールボックスになります。IMAPクライアントは、リモートメールボックス内のメッセージをコピー、移動、削除できます。
メールボックスにはサイズ制限があり、これは利用可能なメモリによって暗黙的に決定されるか、そのメールボックスまたはそのフォルダーのクォータ定義によって決定されます。管理上の些細なこと以外にも、クォータ制限はメール爆弾攻撃を軽減するのに役立ちます。[ 4 ]
割当に関するIMAPの拡張は1997年に標準化された。[ 5 ]
電子メールメッセージの保存には、あらゆる種類のデータベースを使用できます。しかし、標準化が進んだ結果、さまざまなコンピュータプログラムから特定のメールボックスにアクセスできるように、いくつかのよく知られたファイル形式が確立されました。広く使用されている形式には、次の2種類があります。
メールボックス名は、電子メールアドレスの最初の部分、つまり「@」記号より前の部分であり、ローカルパートとも呼ばれます。その形式はRFC 5322およびRFC 5321で正式に規定されています。多くの場合、メールサーバー上または宛先ドメインにおける受信者のユーザー名です。
ローカル部分は最大 64 文字の長さで、理論上は大文字と小文字が区別されます。ローカル部分は、有効な文字のシーケンス(下記参照) または引用符で囲まれた文字列のいずれかで構成され、引用符で囲まれた文字列にはスペースや特殊文字も含まれることができます。SMTPのSMTPUTF8拡張機能を使用すると、非 ASCII 文字も使用できます。[ 6 ] よくある落とし穴を避けるために、新しいメールボックス名を作成する際には、ある程度の常識が必要です。RFC 5321 の言葉を借りれば、制限を課すことには非常に注意が必要です。
上記のローカルパートの定義は比較的寛容ですが、最大限の相互運用性を確保するためには、メールを受信するホストは、ローカルパートが引用符付き文字列形式を必要とする(または使用する)メールボックス、あるいはローカルパートが大文字と小文字を区別するメールボックスを定義することを避けるべきです。
—ジョン・クレンシン、RFC 5321
以下の文字は、引用符なしでローカルパート内に使用できます。
09! # $ % & ' * + - / = ? ^ _ ` { | } ~.(ドット)は、最初または最後の文字ではなく、また、2 回以上連続して出現しない限り使用できます(例:John..Doe@example.com)。「postmaster」、「abuse」などの名称は、よく知られた役割や機能に対応しており、有効である必要があります。[ 7 ]
一部の名前は問題を引き起こすことが知られています。これは、メールフィルタを含むメールソフトウェア(の一部)が内部的に使用する名前と競合したり、基盤となるストレージシステムがそれらの名前に対応できなかったりするためと考えられます。GitHubなどには、いくつかのリストが存在します。[ 8 ] [ 9 ]
認証とメールボックスの場所に加えて、メール配信エージェントは、加入者に課しているメールボックスのクォータについても認識しています。現在のメールボックスのサイズがそのユーザーのクォータ (デフォルトは 10 MB) を超えている場合、メッセージは「ユーザー npc、メールボックスがいっぱいです」という理由で MTA に返送されます。加入者によるリソースの乱用を防ぐことに加えて、これはインターネット上の悪意のある人物によるメール爆弾攻撃による潜在的な被害を軽減するのにも役立ちます。特に、非常に高品質の回線速度を使用し、ネットワークのボトルネックがない 28.8 モデムで 10 MB のメールボックスの内容をダウンロードするのに 1 時間以上かかることが予想されることを考えると、10 MB のクォータはかなり寛大であると考えています。