技術解説 · 出典付きの回答
ハードバウンスとソフトバウンスの違い:技術的な定義
ハードバウンスとは、無効なメールアドレスや存在しないドメインが原因で起こる恒久的な配信失敗です。ソフトバウンスとは、メールボックスの容量超過、サーバーのダウン、メッセージサイズの上限などが原因で起こる一時的な配信失敗です。ハードバウンスが発生したアドレスは、送信者レピュテーションを守るため、すぐに配信リストから削除する必要があります。
ハードバウンスの定義
ハードバウンスは、SMTPサーバーが恒久的な失敗コード(通常は5xx番台)を返したときに発生します。これは、宛先アドレスが無効である、ドメインが存在しない、または受信サーバーが送信者を恒久的にブロックしていることを示します。こうした失敗は回復不能であり、その受信者にはメールを決して配信できないことを意味します。
ソフトバウンスの定義
ソフトバウンスは、4xxのSMTP応答コードで示される一時的な失敗です。メールアドレス自体は有効ですが、現時点ではメッセージを配信できないことを意味します。主な原因としては、受信者のメールボックスの容量超過、受信サーバーが一時的に利用できないこと、メッセージが宛先サーバーで許可された最大サイズを超えていることなどがあります。
処理の流れ
送信サーバーはメッセージを配信しようとする際、SMTPハンドシェイクを行います。受信サーバーがメッセージを拒否すると、ステータスコードを含むバウンスメッセージを送り返します。ハードバウンスは、送信側アプリケーションで恒久的な失敗の状態として扱われます。ソフトバウンスでは多くの場合、送信サーバーが一定の間隔で配信を再試行するスケジュールが組まれ、最終的にハードバウンスとして扱われることもあります。
送信者レピュテーションへの影響
ハードバウンス率が高いと、送信者が古いリストや購入したリストを使っているというシグナルをISPに与え、IPがブラックリストに載る原因になります。ソフトバウンスはすぐに大きな影響を与えるわけではありませんが、過度に多いとやはりレピュテーションを低下させます。SendHQの無料ツールを使ってリストをクリーンに保つことで、こうした失敗を最小限に抑え、全体的な到達率の指標を改善できます。
運用上の例
例1:ユーザーがuser@nonexistent-domain.comと入力します。DNSルックアップが失敗するか、SMTPサーバーが550 User unknownを返します。これはハードバウンスです。例2:ユーザーのメールが15GBあり、受信トレイが満杯です。サーバーは452 Requested action not taken: mailbox fullを返します。これはソフトバウンスです。
よく寄せられる質問
ソフトバウンスしたアドレスはリストから削除すべきですか?
すぐに削除する必要はありません。ほとんどのシステムはソフトバウンスを数日間再試行します。長期間にわたって継続的にバウンスし、事実上ハードバウンスになった場合にのみ削除してください。
ハードバウンスを示すSMTPコードはどれですか?
ハードバウンスは一般に5xx番台のコードに関連付けられます。たとえば550(User unknown)や554(Transaction failed)です。
ソフトバウンスがハードバウンスになることはありますか?
はい。メールボックスの容量超過などでメッセージがソフトバウンスし続け、送信サーバーの再試行上限を超えた場合、通常はハードバウンスとして分類されます。
一次情報源
- RFC 5321:簡易メール転送プロトコル(SMTP) — RFC Editor
- M3AAWGベストプラクティス(BCP) — M3AAWG