SMTP Error 552: Exceeded Storage Allocation

SMTPエラー 552 は、メールボックスがストレージ割り当てを超過したため、要求されたメールアクションが中止されたことを示します。これは、受信者のメールボックスが満杯で、それ以上のメールを受け入れることができない場合に発生する永続的な障害です。

552の意味

SMTP応答コード 552 は標準的なSMTP応答形式に従います:

  • 5 = 永続的な障害(永続的否定的完了応答)
  • 52 = 要求されたメールアクションが中止された:ストレージ割り当て超過

552エラーを受け取った場合、受信者のメールボックスがストレージクォータを超過し、メッセージを受け入れることができないことを意味します。これは、受信者がスペースを解放するまで永続的なエラーです。

エラータイプ

  • タイプ: 永続的な障害(ハードエラー)
  • カテゴリ: ストレージクォータ
  • 必要なアクション: 受信者がスペースを解放するまで待つか、アドレスを削除する

よくある原因

  1. メールボックス満杯: 受信者のメールボックスがストレージ制限に達した
  2. クォータ超過: メールボックスが割り当てられたクォータを超過した
  3. スペースが利用できない: メールボックスに利用可能なストレージスペースがない
  4. 大きなメッセージ: 以前の大きなメッセージがメールボックスを満杯にした
  5. 非アクティブアカウント: アカウントが非アクティブで、メールボックスが満杯である
  6. クォータが増加していない: ストレージクォータが増加されていない

解決方法

メール送信者向け

  1. 待機して再試行: 受信者がスペースを解放するまで待ってから再試行する
  2. 受信者への連絡: 受信者に連絡してメールボックスが満杯であることを通知する
  3. メッセージサイズの削減: 大きな添付ファイルを送信している場合、メッセージサイズを削減してみる
  4. リストから削除: メールボックスが満杯のままであれば、アドレスの削除を検討する
  5. 再試行成功の監視: 再試行が最終的に成功するかを追跡する

開発者向け

  1. 再試行ロジックの実装: より長い遅延付きの再試行ロジックを追加する(24〜48時間)
  2. キュー管理: 失敗したメッセージを再試行のためにキューに入れる
  3. エラートラッキング: 満杯のメールボックスを追跡するために552エラーを分離してログに記録する
  4. メッセージサイズ制限: 満杯のメールボックスのメッセージサイズを削減することを検討する
  5. 抑制リスト: メールボックスが満杯のままであれば、アドレスを抑制リストに追加する

関連するSMTPエラー

エラーメッセージの例

552 Requested mail action aborted: exceeded storage allocation

拡張ステータスコード付きの例

552 5.2.2 Mailbox full

一般的なメールプロバイダーの応答

  • Gmail: "552 5.2.2 The email account that you tried to reach is over quota"
  • Outlook/Hotmail: "552 Mailbox full"
  • Yahoo: "552 Storage allocation exceeded"
  • カスタムドメイン: メールサーバーの設定によって異なる

ベストプラクティス

  1. 遅延付き再試行: 552エラーを24〜48時間後に再試行する
  2. 最大再試行回数の設定: 再試行回数を制限する(例:1週間以内に3〜5回の試行)
  3. 成功率の監視: 552エラーの何件が最終的に成功するかを追跡する
  4. メッセージサイズの削減: 満杯のメールボックスのメッセージサイズを削減することを検討する
  5. 抑制リスト: 永続的に満杯のメールボックスを抑制リストに追加する
  6. ユーザー通知: メールボックスが満杯のときにユーザーに通知する
  7. クォータ監視: 552エラーを防ぐためにメールボックスクォータを監視する
  8. 古いメッセージのクリーンアップ: ユーザーに古いメッセージをクリーンアップするよう促す