インターネット電子メールシステムにおいて、メッセージ転送エージェント(MTA)[ 1 ] 、メール転送エージェント[ 2 ]、またはメールリレーは、簡易メール転送プロトコルを使用して電子メールメッセージをあるコンピュータから別のコンピュータに転送するソフトウェアです。[ 3 ]文脈によっては、メールサーバー、メールエクスチェンジャー、またはMXホストという別名が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経由で行われます。現在では、ユーザーがアカウントを持つサーバー(インターネットサービスプロバイダなど)に限定されています。これは技術的な理由ではなく、ポリシー上の理由によるもので、プロバイダがスパムメールやその他の不正使用についてユーザーに責任を負わせるための手段となっています。 [ 6 ]