← RFC Reference

RFC 3834: メール自動応答

Standards Track Mailing Lists & Header Fields Published March 2026
ELI5: 「不在時」の自動返信を設定した場合、2つの自動応答者が互いに永遠に返信し続けるのを何が止めるのでしょうか?RFC 3834は、ルールを定義しています:メッセージを自動として マークする方法、ループを検出および抑制する方法、およびいつ自動応答を送信することが適切であるかです。これがあなたの不在時自動返信が無限メール嵐を引き起こさない理由です。

このシステムが存在する理由

自動メール応答はいたるところに存在します:休暇/不在メッセージ、読み取り確認、チャレンジレスポンススパムフィルター、チケットシステムの確認応答、および通知ダイジェスト。ルールがないと、自動応答装置は危険なフィードバックループを生成します:

  1. AliceのAutoresponderがBobのメッセージに返信します。
  2. BobのAutoresponderはAliceの自動応答に返信します。
  3. AliceのAutoresponderはBobの自動応答に返信します。
  4. 永遠に繰り返され、両方のメールボックスとネットワークが洪水状態になります。

RFC 3834は、Auto-Submittedヘッダーフィールドと、すべての自動応答装置が従わなければならないルールのセットを定義することでこれを防止します。

動作方法

Auto-Submittedヘッダー

自動生成されるすべてのメッセージには、Auto-Submittedヘッダーを含める必要があります。定義された値は:

意味
no メッセージは人間によって作成されました(ヘッダーが存在しない場合はデフォルト) 人が作成した通常のメール
auto-generated メッセージは自動的に生成され、別のメッセージに応答していません スケジュール済みレポート、監視アラート、システム通知
auto-replied メッセージは別のメッセージへの自動応答です 休暇の返信、不在通知、読み取り確認
auto-notified メッセージは別のメッセージに関する自動通知です 配信状況通知、処置通知
; 休暇自動応答
From: alice@example.com
To: bob@example.com
Subject: Re: プロジェクト更新
Auto-Submitted: auto-replied
In-Reply-To: <msg-id-from-bob@example.com>

1月15日まで不在です。
緊急の場合はcharlie@example.comまで連絡してください。

コアルール:自動応答に自動応答しない

自動応答を送信する前に、応答装置は**受信メッセージ自体が自動かどうか**をチェック必須です。自動の場合、自動応答は送信されません。チェックは:

  1. Auto-Submittedヘッダーをチェックします。存在し、noと等しくない場合は応答しません。
  2. 空の返信パスをチェックします。エンベロープ送信者(MAIL FROM)が<>の場合は応答しません。バウンスおよびDSNは空の返信パスを使用します。
  3. Precedenceヘッダーをチェックします。値がbulkjunk、またはlistの場合は応答しません。(これはRFC 3834より前の従来の慣例ですが、依然として広く使用されています。)
; 受信メッセージにはAuto-Submittedヘッダーがあります
Auto-Submitted: auto-replied

; 判断:自動応答しない
; これは無限ループシナリオを防ぎます

レート制限

RFC 3834は、自動応答装置に同じ送信者への応答を制限することを要求します。標準的な慣行:

エンベロープおよびヘッダー要件

自動応答は:

主要な技術詳細

自動応答をトリガーしてはいけないメッセージ

RFC 3834は、自動応答を抑制する必要がある特定のケースをリストします:

Auto-SubmittedとPrecedence

古いPrecedenceヘッダーはRFC 3834より前の時代のものであり、正式に標準化されていませんが、依然として広く使用されています:

; 従来のアプローチ(依然として一般的)
Precedence: bulk

; 標準準拠のアプローチ
Auto-Submitted: auto-generated

; ベストプラクティス:最大互換性のために両方を含める
Precedence: bulk
Auto-Submitted: auto-generated

自動応答装置は両方のヘッダーをチェックする必要があります。一部の古いシステムはPrecedenceのみを設定します。一部の新しいシステムはAuto-Submittedのみを設定します。両方をチェックするとどちらかのループが防止されます。

X-Auto-Response-Suppressヘッダー

Microsoft Exchangeは標準ではありませんが広くサポートされているヘッダーを導入しました:

X-Auto-Response-Suppress: All

可能な値にはDR(配信レポート)、NDR(配信不可レポート)、RN(読み取り通知)、NRN(未読通知)、OOF(不在)、およびAutoReplyが含まれます。多くの送信システムはトランザクショナルおよびマーケティングメールでAllを設定して、Exchange/Outlookからのすべての自動応答を抑制します。

メーリングリストメッセージの検出

メーリングリストメッセージへの自動応答は特に問題です—すべてのサブスクライバーに送信されます。以下をチェック:

; これらのいずれかはリストメッセージを示します
List-Id: <dev.lists.example.com>
List-Unsubscribe: <mailto:unsub@lists.example.com>
Precedence: list
X-Mailing-List: dev@lists.example.com

よく形成された休暇返信

; エンベロープ
MAIL FROM:<>
RCPT TO:<bob@example.com>

; ヘッダー
From: alice@example.com
To: bob@example.com
Date: Mon, 10 Mar 2025 09:00:00 +0000
Subject: Re: Q1計画
Auto-Submitted: auto-replied
In-Reply-To: <orig-msg-id@example.com>
References: <orig-msg-id@example.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8

メールをありがとうございます。私は3月8日から15日まで不在で、
メールへのアクセスが限定されています。

緊急の場合はcharlie@example.comまで連絡してください。

システム通知

From: noreply@monitoring.example.com
To: ops-team@example.com
Subject: [アラート] web-prod-03のCPU使用率が90%を超えています
Auto-Submitted: auto-generated
Precedence: bulk
X-Auto-Response-Suppress: All

サーバーweb-prod-03がCPU閾値を超えました。
現在の使用率:94%。直ちに調査してください。

一般的な間違い

配信可能性への影響

Related RFCs