[ ヘッダーと配信エラー ]

拡張SMTPステータス コード: 完全な診断メッセージを読み取ります。

基本的な応答、コマンド、受信者、元の診断とともに拡張SMTPステータス コードをデコードします。

EmailAuth研究チームによる · 3 分で読めます

【ポイント】

  • 基本的な応答、コマンド、受信者、元の診断とともに拡張SMTPステータス コードをデコードします。
  • 有用なエスカレーション パケットを作成する
このページでは

拡張ステータス コードは構造化された手がかりであり、完全なインシデント レポートではありません。 「5.7.1」では、調査をセキュリティまたはポリシーに絞り込むことができますが、ポリシーの所有者、影響を受けるルート、または正しい構成変更を単独で特定することはできません。トラブルシューティング中は、完全な診断情報をコードの横に保管してください。

3 つのコンポーネントをすべて読む

RFC 3463 、クラス、件名、および詳細コンポーネントを含む拡張ステータス コードが定義されています。このクラスは、成功、永続的な一時的な失敗、永続的な失敗を区別します。サブジェクト カテゴリは、アドレス指定、メールボックスの状態、ルーティング、セキュリティまたはポリシーなどの領域を区別します。詳細により、その主題内の条件が絞り込まれます。通常の 3 桁のSMTP応答は証拠の一部として残ります。 RFC 3463.

最後の番号をグローバル エラー識別子として扱わないでください。意味は、完全な拡張コードと、該当する登録またはプロバイダーのドキュメントによって異なります。受信システムは、拡張コードなしで有用な散文を返すこともできます。基本クラスと拡張クラスに一貫性がないように見える場合は、ログを黙って書き換えるのではなく、正確なバイトを保存してプロバイダーの動作を調査してください。

SMTP応答を配信レポートから分離する

SMTP応答は会話中に発生します。配信ステータス通知では、後で結果を報告したり、複数の受信者を説明したりできます。 RFC 3464では、最終受信者、アクション、ステータス、リモート MTA、診断コードなどのフィールドが定義されています。受信者ごとのブロックを個別に読み取ります。 1 回の失敗が、すべての受信者が失敗したことを証明するものではありません。 RFC 3464セクション 2.

アクションとステータスはさまざまな質問に答えます。アクション: 失敗はレポートを意味します MTA その受信者に対する試行を停止しました。ステータス: 4.2.2 では、再試行がすべて終了した後でも、一時的なメールボックスがいっぱいになる原因を説明できます。失敗に加えて 4.xx ステータスは DSN 内で有効であり、一貫性のないSMTP応答ではありません。たとえば、これらのフィールドを持つ期限切れのアイテムは、容量が戻っただけで自動的に再開されません。置換を承認する前に、実際のキューを確認してください。見る RFC 3464セクション 2.3.3.

人間が読めるバウンス件名はトリアージに役立ちますが、決定的なフィールドが省略される可能性があります。可能であれば、機械可読レポートまたは送信ログを取得します。レポート サーバーをリモート サーバーから分離し、レポートのタイムスタンプと失敗したSMTPコマンドのタイムスタンプを区別します。

仮想受信者ブロックを読み取る

送信ログに、 missing@example.testの RCPT TO とその後に 550 5.1.1 が記録されているとします。例示的な DSN 受信者ブロックには、Final-Recipient: rfc822; を含めることができます。 missing@example.test 、アクション: 失敗、ステータス: 5.1.1、リモート MTA: dns; mx.example .test および診断コード: smtp; 550 5.1.1 そのようなユーザーは存在しません。これらは作成されたフィールド値であり、実行されたトランザクションや完全なMIMEレポートではありません。

失敗したアクションはこの受信者にとって最終的なものですが、診断ではアドレス指定が指示されます。アドレスが利用できない理由や、他の受信者に何が起こったのかは明らかにされません。これらの回答は、独自のブロックと信頼できるログから取得します。最終受信者、アクション、およびステータスは受信者ごとに必須のフィールドです。リモート MTA と診断コードは条件付きまたはオプションです。彼らの不在は、拒否するホストやエラー テキストをでっち上げる許可を与えるものではありません。

不明な登録内容については、最新の情報を参照してください。 IANA拡張ステータス レジストリ そして引用された仕様、そしてプロバイダーの現在の説明。 RFC 3463 、以降のすべてのコードの完全なリストではなく、フレームワークを提供します。

コードをテスト可能な仮説に変える

宛先コードについては、意図する宛先と受信システムの動作を確認してください。ルーティング コードについては、失敗したネクスト ホップとルート構成を検査します。セキュリティ コードまたはポリシー コードの場合は、指定された要件とその所有者を特定します。優先DNS変更から始めて、すべての応答をそれに対するサポートとして解釈することは避けてください。

1 つの仮説、それが予測する証拠、および承認された最小のテストを記録します。修正されたメッセージは、関連するルートおよび受信者クラスで元のメッセージと比較される必要があります。矛盾した結果を元の説明に押し込むのではなく、有用な証拠として保存します。エスカレーション パケットには、タイムスタンプ、正確な応答、影響を受ける範囲、およびテスト済みの変更を含める必要があり、メッセージの内容と個人データは最小限に抑えられます。コードの検索は診断の始まりであり、完了ではありません。

有用なエスカレーション パケットを作成する

  • ID: メッセージとキューの識別子、失敗したエンベロープ受信者、および影響を受けるスコープを保持します。
  • タイムライン: 提出、失敗した試行、および到着レポートを個別に記録します。
  • 診断: 正確なSMTP応答、コマンド ステージ、および受信者ごとの DSN フィールドが含まれます。
  • 所有権: 報告システムと拒否システムを区別し、それぞれの証拠を示します。
  • 次のステップ: 検証可能な原因を 1 つ、許可された最小限のチェックと、矛盾する証拠をすべて述べます。個人データを最小限に抑えます。

[ 取り除く ]

基本的な応答、コマンド、受信者、元の診断とともに拡張SMTPステータス コードをデコードします。

【役割別】

これがあなたにとって何を意味するか

実際の次のステップに向けて、自分の役割を選択してください。

IT / メール管理者

診断構造を保持する

受信者ごとのフィールドとSMTPステージにより、誤解を招く概要を防止します。

次のステップ

  1. 生の応答を保持します。
  2. 受信者ブロックを個別に解析します。
  3. 検証された仮説を記録します。

CISO / SecOps

エスカレーションデータを最小限に抑える

裏付けとなる証拠は、不必要な内容を公開することなく有用である必要があります。

次のステップ

  1. 無関係な個人データを編集します。
  2. セキュリティ関連のフィールドを保持します。
  3. 診断の保持を制御します。

創業者 / 非技術系

完全な診断を依頼する

使い慣れたコードがビジネスへの別の影響を隠している可能性があります。

次のステップ

  1. 影響を受ける受信者の範囲を要求します。
  2. 責任ある所有者を追跡します。
  3. コードのみのクロージャーを避けてください。

[ よくある質問 ]

よくある質問

3 つの拡張コード コンポーネントとは何ですか?

クラス、科目、詳細。

最後の数字自体に意味はあるのでしょうか?

いいえ。完全なコードとその仕様またはプロバイダーのコンテキストを解釈します。

1 つの DSN に混合結果を含めることはできますか?

はい。各受信者ブロックを個別に読み取ります。

バウンス対象で十分ですか?

通常はそうではありません。元の診断フィールドと関連する機械可読フィールドを取得します。

矛盾したコードは正規化する必要がありますか?

一貫性のない基本/拡張SMTPクラスを書き換えずに保持します。これとは別に、レポート MTA が一時的な原因で試行を停止した場合、「DSN アクション: 失敗しました (ステータス: 4.xx)」は有効です。アイテムがキューに残っているという意味ではありません。

サンプル DSN は顧客のアーティファクトですか?

いいえ。フィールド値は仮想的な教育例であり、顧客レポートや実行された合成交換ではありません。

エスカレーションではどのサーバーを特定する必要がありますか?

レポート システムとリモート拒否サーバー (既知の場合) の両方。

コード検索の後に何をすべきでしょうか?

特定の仮説、境界検定、および元の結果との比較。

[ 情報源 ]

情報源

  1. RFC 3463 : 拡張メール システムのステータス コード

    セクション §2 · §3

  2. RFC 3464 : 配信ステータス通知用の拡張可能なメッセージ形式

    セクション §2 · §2.3.3

  3. RFC 5321 : 簡易メール転送プロトコル

    セクション §4.2 · §4.5.4 · §6.1

  4. IANA : SMTP拡張ステータス コード

    セクション 授業・科目・詳細登録

[ 用語集 ]

用語集

強化されたステータスコード
配信ステータスを説明する class.subject.detail 値。
診断コード
利用可能な場合、トランスポート固有の診断を含むオプションの DSN フィールド。不在時には発明しないでください。
最終受信者
DSN 受信者ブロックで識別される受信者アドレス。

企業の来歴

一流の金融機関と政府が選ばれる理由 電子メール セキュリティ ダッシュボードを廃止しました。

従来の電子メール認証プラットフォームはダッシュボードを販売し、エンジニアに作業を依頼します。一か八かの環境では、手動による監視は適用の遅れ、構成のドリフト、および監視されていないシャドウ ドメインを意味します。

EmailAuthは、エージェントの電子メール来歴プラットフォームです。 当社のエージェントが執行します p=reject、サードパーティの送信者を調整し、ドメインを完全に移動します。 RFC 9989 新しいDMARC標準に準拠し、人間による監査機能を備えています。

政府 大企業 ティア1金融機関

SaaS · 専用テナント · エアギャップオンプレミス · BYOK 暗号化

ナレッジベース