Deliverability · Practical guide
SMTP 552 mailbox full: interpret the complete storage failure
Read the basic and enhanced status codes together before deciding how to handle a storage-related rejection.
Reviewed · Examples are illustrative
Who this helps: Operators diagnosing authentication, receiving-policy and delivery failures.
Define the decision
A mailbox-full explanation is different from a nonexistent recipient. It also does not override the server’s actual status class. Avoid a rule that labels every 552 response retryable simply because storage can change later.
Work through the procedure
- Capture the basic code, enhanced code and full human-readable response.
- Separate recipient mailbox quota from message-size or system-storage limits.
- Follow the application’s documented failure classification and provider guidance.
- If a reviewed retry is appropriate, preserve the original attempt and a bounded decision window.
Worked example
The following is a synthetic example for this procedure, not a customer result or performance benchmark.
Observed response: 552 5.2.2 mailbox full
Evidence: permanent-class response with a quota explanation
Decision: do not place it into an unconditional automatic retry loop
Review: provider guidance and contact-handling policyRead the result
The distinction matters when a sending tool has already suppressed the address. An operator should understand that state before trying another campaign or changing a lead record.
Check before moving on
- Check attachment size if the response concerns message size.
- Verify no duplicate attempt was already accepted.
Limits and next action
Do not treat an old full-mailbox response as permission to contact indefinitely. Keep retries intentional, limited and consistent with the recipient’s other suppression signals.
Source references
Worked examples are illustrative. Editorial procedures are suggested methods, not measured performance claims or promises of additional product features.
Related guides
- Email deferral: temporary rejection and a bounded retry decision →
- Soft bounce vs hard bounce: build a reason-aware handling policy →
- Campaign send retries: distinguish rejected, accepted and uncertain outcomes →