
## この記事でわかること

- SMTP リプライコード（4xx / 5xx）の基本構造
- よく出る 5xx コードの意味と対処
- Gmail / Outlook の拡張ステータスコードの読み方
- バウンスメールから原因を特定する手順

## SMTP リプライコードの構造

![SMTP リプライコードの構造](/blog/smtp-reply-codes-reference/structure.svg)

SMTP リプライコードは 3 桁の数字で、各桁が意味を持ちます（RFC 5321）:

| 桁 | 意味 |
|---|---|
| 1 桁目 | 2 = 成功 / 4 = 一時障害（リトライ可） / 5 = 永続障害（リトライ不可） |
| 2 桁目 | 0 = 構文 / 1 = 情報 / 2 = 接続 / 5 = メール系 |
| 3 桁目 | 詳細分類 |

加えて RFC 3463 の **拡張ステータスコード**（X.X.X 形式）が併記されます。

## よく出る 5xx コード一覧（対処記事への索引）

各コードの「対処記事」列から、原因と直し方をまとめた専用ページへ進めます。手元のバウンスにある `550 5.x.x` を表で引いてください。

### 550 系（メールボックス / 認可）

| コード | 意味 | 主な原因 | 対処記事 |
|---|---|---|---|
| **550 5.1.1** | 受信者アドレスが存在しない（recipient unknown） | typo、退職者アドレス | [550 5.1.1 user unknown の対処](/blog/bounce-550-511-user-unknown) |
| **550 5.4.1** | Microsoft 365 で認可拒否（recipient address rejected） | Connector / ライセンス未割当 | [550 5.4.1 Access denied](/blog/ndr-550-541-fix)・[SendGrid 経由](/blog/sendgrid-550-541-fix) |
| **550 5.7.0** | スパムフィルタ判定（mail content rejected） | コンテンツスコア | [Gmail 550 5.7.0 の対処](/blog/gmail-550-570-fix) |
| **550 5.7.1** | SPF/DKIM/DMARC ポリシー違反（rejected by policy） | 認証失敗 | [Gmail 5.7.1 / 5.7.0 の対処](/blog/gmail-550-571-fix) |
| **550 5.7.26** | 認証不在で reject（unauthenticated mail） | SPF/DKIM 未設定 | [Gmail 5.7.26 の対処](/blog/gmail-550-5726-fix) |
| **550 5.7.515** | 送信元の DMARC/DKIM ポリシーで拒否 | 認証連鎖（ARC/転送）の不備 | [Microsoft 550 5.7.515 の対処](/blog/microsoft-550-57515-fix) |
| **550 5.7.708** | 送信元 IP の評判が低く拒否（access denied） | IP レピュテーション | [Outlook 550 5.7.708 の対処](/blog/outlook-550-57708-fix) |

Outlook / Exchange Online 宛で 550 系コードを受け取った場合は、[550 系コードのケース別の原因と対処](/blog/outlook-550-error-cases-guide)で宛先不在・認証失敗・IP 評価・ポリシーの 4 系統に分類して切り分けられます。

### 552 系（容量 / 構文）

| コード | 意味 | 対処記事 |
|---|---|---|
| **552 5.2.2** | 受信者のメールボックス容量超過（mailbox full） | [Gmail 552 5.2.2 容量超過の対処](/blog/gmail-552-quota-fix) |
| **552 5.3.4** | サイズ制限超過（message too large） | 添付・本文を小さくして再送 |
| **552 5.5.2** | 構文エラー・1 行が長すぎる（line too long） | 送信ソフト / API の設定を確認 |

### 554 系（拒否）

| コード | 意味 | 対処記事 |
|---|---|---|
| **554 5.7.1** | スパム判定で拒否（spam content detected） | [554 5.7.1 拒否の原因と対処](/blog/bounce-554-571-rejected) |
| **554 5.7.5** | TLS ネゴシエーション失敗（crypto setup failed） | [STARTTLS と SMTPS の違い](/blog/smtp-starttls-vs-smtps) |

## よく出る 4xx コード（リトライ可）

| コード | 意味 | 対処 | 対処記事 |
|---|---|---|---|
| **421 4.7.0** | 短時間に送りすぎ（rate limited） | 送信頻度を落とす | [SMTP 421 / 470 系の対処](/blog/smtp-421-470-fix) |
| **451 4.7.1** | 一時的なポリシー拒否（greylisting 等） | 5〜15 分後にリトライ | [グレイリスト 451 の対処](/blog/greylisting-451-fix) |
| **452 4.2.2** | 受信側の一時的な容量超過（mailbox full） | 時間をおいて再送 | [452 mailbox full の対処](/blog/bounce-452-mailbox-full) |
| **452 4.5.3** | 受信者数オーバー（too many recipients） | 分割して送信 | 1 通あたりの宛先数を減らす |

## 拡張ステータスコードの体系（RFC 3463）

![拡張ステータスコードの構造](/blog/smtp-reply-codes-reference/extended-codes.svg)

`X.X.X` 形式の 3 桁で、各桁が階層化されています:

- **1 桁目（class）**: 2 = success / 4 = persistent transient / 5 = permanent
- **2 桁目（subject）**: 0 = other / 1 = addressing / 2 = mailbox / 3 = mail system / 4 = network / 5 = mail delivery / 6 = content / 7 = security
- **3 桁目（detail）**: 詳細

例: `5.7.1` = permanent / security / delivery not authorized → 認可エラー

## バウンスメールから原因を特定する手順

### ステップ 1: SMTP コード行を探す

バウンス本文に `550-5.7.1` のような行が必ずあります。

### ステップ 2: Diagnostic-Code ヘッダを確認

メールソース表示で `Diagnostic-Code: smtp; 550 5.7.1 ...` を探す。受信側の正確なコードが分かります。

### ステップ 3: 受信側プロバイダ別の対処

- **Gmail**: gmail のドキュメントで該当コード検索
- **Outlook/M365**: Microsoft Learn で対応手順
- **Yahoo!**: postmaster.yahoo.com の解説

## まずは現状を把握しましょう

「コードは分かったが、なぜ自社からだけ拒否される？」となったら、まず [無料ドメイン診断](/diagnose) で SPF / DKIM / DMARC の状況確認を。多くの 550 5.7.x 系はメール認証の不備が原因です。

切り分けが必要な場合は [メール不達 緊急対応](/contact)（3 万円〜）でご相談ください。

関連記事: [Gmail にメールが届かない原因と対処法](/blog/gmail-not-receiving) / [Gmail 5.7.1 エラーの対処](/blog/gmail-550-571-fix) / [Gmail 552 5.2.2 エラーの対処](/blog/gmail-552-quota-fix)

SSL / Web セキュリティヘッダ等は [無料ツール一覧](/tools) もご利用ください。
