インターネット電子メールシステムにおいて、メッセージ転送エージェント(MTA ) [1] 、メール転送エージェント[2]、またはメールリレーは、簡易メール転送プロトコル[3]を使用して電子メールメッセージをあるコンピュータから別のコンピュータに転送するソフトウェアです。文脈によっては、メールサーバー、メールエクスチェンジャー、またはMXホストという別名がMTAを表すために使用されます。
ネットワークを介して交換されるメッセージは、添付データファイル(画像、マルチメディア、ドキュメントなど)を含め、メールサーバー間でやり取りされます。これらのサーバーは、多くの場合、メール用のメールボックスを保持しています。エンドユーザーによるメールへのアクセスは、通常、ウェブメールまたはメールクライアントを介して行われます。
メッセージ転送エージェント(MTA)は、他のMTA、メール送信エージェント(MSA)、またはメールユーザーエージェント(MUA)からメールを受信します。転送の詳細は、シンプルメール転送プロトコル(SMTP)によって指定されます。メッセージの受信者のメールボックスがローカルにホストされていない場合、メッセージはリレー、つまり別のMTAに転送されます。MTAは電子メールメッセージを受信するたびに、メッセージのヘッダーの先頭にReceivedトレースヘッダーフィールドを追加し、 [4]メッセージを処理したMTAの連続記録を構築します。次のホップのターゲットMTAを選択するプロセスもSMTPで説明されていますが、通常はMTAソフトウェアに特定のルートを設定することでオーバーライドできます。
MTAはバックグラウンドで動作し、ユーザーは通常、メールユーザーエージェント(MTA)と直接やり取りします。最初の送信は、MSAを最初に通過することと区別することができます。ポート465(または、レガシーシステム上の理由により、オプションでポート587)はMUAとMSA間の通信に使用され、ポート25はMTA間の通信、またはMSAからMTAへの通信に使用されます。[5]この区別はRFC 8314 で明確にされています。
ローカルホストの受信者の場合、メールを受信者のメールボックスに最終的に配信するのは、メッセージ配信エージェント(MDA)の役割です。この目的のため、MTAはメッセージをメッセージ配信エージェント(MDA)のメッセージ処理サービスコンポーネントに転送します。最終配信時に、エンベロープにReturn-Pathフィールドが追加され、リターンパスが記録されます。
リレー サーバーまたはフィルタリング サーバーは通常、電子メールを短期間のみ保存しますが、他のシステムでは電子メール用のメールボックスがいっぱいの状態を維持します。この場合、通常、エンド ユーザーがメール ユーザー エージェント (MUA) または電子メール クライアントを介して電子メールにアクセスするための何らかの手段がサポートされます。
一般的なプロトコルは次のとおりです。
メールクライアントからの新規メールの送信は、通常587番ポートまたは465番ポートを使用するSMTP経由で行われます。現在、送信は一般的にユーザーがアカウントを持つサーバー(ISPなど)に制限されています。これは技術的な理由ではなく、ポリシー上の理由によるもので、プロバイダがスパムメールやその他の不正使用についてユーザーに責任を負わせるための手段となっています。 [6]