ローカルメール転送プロトコル(LMTP )は、受信側にメールキューがない状況(メッセージ転送エージェントがメッセージ配信エージェントとして機能する場合など)における(拡張)シンプルメール転送プロトコルの代替手段です。LMTPは1996年のRFC 2033で記述されました。[ 1 ]
メールキューはSMTPの必須要件です。メールキューが利用できない状況では、LMTPが望ましいと言えます。なぜなら、メールストレージサーバーはメールキュー用にストレージ容量を別途割り当てることなく、自身のメールストアのみを管理すればよいからです。複数の受信者がいるメールメッセージの場合、SMTPではこれが不可能です。SMTPは、すべての受信者への配信成功または配信失敗、あるいはどの受信者にも配信できなかったかしか通知できないため、配信に失敗した受信者を処理するための別のキューが必要になります。
一方、LMTPは各受信者に対してクライアントに成功または失敗を通知できるため、クライアントがキューイングを処理できます。この場合、クライアントは通常、インターネットに接続されたメールゲートウェイになります。LMTPは広域ネットワークでの使用を想定していません。つまり、 LMTPからのメールストリームを含め、インターネット上の別のメールサーバーへのすべての送信メールは、引き続きメッセージ転送エージェント(MTA)によって処理されます。
LMTPはインターネットプロトコルスイートのアプリケーション層プロトコルです。SMTPのような伝送制御プロトコル(TCP)トランスポートを使用できますが、SMTPでよく知られているポート番号25を使用してはなりません。ただし、一部のメールサーバーアプリケーションではポート24(「任意のプライベートメールシステム」)の使用が一般的です。[ 2 ]
LMTP 会話構文は、SMTP (以前は拡張 SMTP と呼ばれていました) と同じコマンドに基づいていますが、次の例外があります。[ 1 ]
LHLO動詞の代わりに、EHLOまたはHELO(E)SMTP で使用されるものを使用します重要な違いは、LMTPは特定の最終受信者宛てのメッセージがすぐに配信できない場合、そのメッセージを拒否する点です。これにより、メールキューが不要になります。このため、LMTPはSMTPの標準TCPポートでは動作しません。