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