SMTP 5xx codes are permanent failures — the receiving server rejected your email outright. Common codes include 550 (mailbox unavailable, policy rejection), 551 (user not local), 552 (storage exceeded), 553 (invalid address), and 554 (transaction failed). Each code has specific sub-codes with detailed meanings. Fix 5xx errors by addressing the specific cause: verify recipient address, check blacklists, fix authentication, improve sender reputation, or resolve content issues.
Every SMTP 5xx Rejection Code Explained with Fixes
Understanding 5xx Codes
SMTP 5xx codes indicate permanent failure. The receiving server will not accept this message — ever — unless something changes on your end.
Structure: 5XY.Z.Z.Z
- 5 = Permanent failure
- XY = Category
- Z.Z.Z = Enhanced status code (detailed reason)
550 Codes: Mailbox Unavailable / Policy Rejection
550 5.1.1 — User Unknown
Meaning: The email address doesn't exist.
Common messages:
- "The email account that you tried to reach does not exist"
- "User unknown"
- "No such user"
Fixes:
- Verify the email address is correct (typos?)
- Remove from list — this is a hard bounce
- Contact recipient through other channels to confirm address
- Implement email validation before adding addresses to list
550 5.1.0 — Address Rejected
Meaning: The address format is invalid or rejected.
Fixes:
- Check address format (missing @, invalid characters)
- Verify domain exists
- May indicate domain-level block
550 5.7.1 — Policy Rejection
Meaning: Message rejected for policy reasons.
Common causes:
- IP or domain on blacklist
- Content flagged as spam
- Failed authentication
- Sending volume too high
- Poor sender reputation
Fixes:
- Check IP against Spamhaus, MXToolbox
- Verify SPF, DKIM, DMARC
- Review content for spam triggers
- Check Google Postmaster Tools reputation
- Reduce sending volume if new IP/domain
Practitioner note: 550 5.7.1 is the most common rejection I see, and it's frustratingly vague. Start with blacklist checks and authentication — those are the quick wins. If both look fine, it's usually reputation or content.
550 5.7.26 — DMARC Failure
Meaning: Email failed DMARC authentication and sender's policy says to reject.
The math: Neither SPF nor DKIM passed with alignment, and your DMARC policy (or theirs) is at p=reject.
Fixes:
- Check DMARC authentication
- Verify SPF includes the sending IP
- Confirm DKIM is configured and aligned
- Review DMARC reports for failure details
550 5.7.0 — Authentication Required
Meaning: Server requires authentication that wasn't provided.
Fixes:
- Enable SMTP authentication
- Verify credentials are correct
- Check if server requires TLS
550 5.7.25 — PTR Record Failure
Meaning: Sending IP lacks valid reverse DNS (PTR record).
Fixes:
- Set up PTR record for sending IP
- PTR should resolve to your mail server hostname
- Forward lookup should resolve back to the same IP
550 5.4.1 — Recipient Address Rejected
Meaning: Server won't accept mail for that address.
Causes:
- Mailbox disabled
- Account suspended
- Domain not hosted on that server
Fixes:
- Contact recipient to verify account status
- Try alternative address
- Remove from list if persistent
551 Codes: User Not Local
551 5.1.6 — User Has Moved
Meaning: The mailbox has moved to a different server.
The message usually includes the new address.
Fixes:
- Note the forwarding address if provided
- Update your records
- Send to new address
552 Codes: Storage Issues
552 5.2.2 — Mailbox Full
Meaning: Recipient's mailbox is over quota.
Fixes:
- This is technically a temporary issue
- Most ESPs will retry a few times
- If persistent, the mailbox may be abandoned
- Consider removing after multiple failures over time
552 5.3.4 — Message Too Large
Meaning: Your message exceeds the server's size limit.
Fixes:
- Reduce attachment sizes
- Use file sharing links instead of attachments
- Compress attachments
- Check receiving server's published limits
553 Codes: Address Issues
553 5.1.3 — Invalid Address Syntax
Meaning: The email address format is malformed.
Fixes:
- Check for special characters
- Verify address format
- Remove or correct invalid addresses
553 5.7.1 — Sender Not Authorized
Meaning: You're not allowed to send as this address.
Causes:
- SPF failure
- Relay not permitted
- Authentication issues
Fixes:
- Verify you're using authorized sending address
- Check SPF record includes your IP
- Authenticate properly with the server
554 Codes: Transaction Failed
554 5.7.1 — Blocked
Meaning: Generic "your email is blocked."
Usually accompanied by:
- Blacklist references
- Reputation warnings
- Policy links
Fixes:
- Check all major blacklists
- Review authentication
- Check sender reputation
- Follow provider's unblock process if listed
554 5.7.5 — Cryptographic Failure
Meaning: TLS or encryption issue.
Fixes:
- Update TLS to 1.2 or higher
- Check certificate validity
- Verify cipher suite compatibility
554 5.7.9 — Permission Denied
Meaning: Server explicitly denied your connection.
Fixes:
- Check if your IP is banned
- Review any previous abuse reports
- Contact postmaster
Provider-Specific 550 Errors
Gmail
| Code | Meaning |
|---|---|
| 550 5.7.26 | DMARC failure |
| 550 5.7.1 | Policy block (reputation/blacklist) |
| 550 5.1.1 | User doesn't exist |
| 550 5.2.1 | Account disabled |
Outlook/Microsoft 365
| Code | Meaning |
|---|---|
| 550 5.7.606 | Blocked by admin |
| 550 5.7.708 | Not allowed due to policy |
| 550 5.4.1 | Recipient rejected |
| 550 5.7.1 | Sender blocked |
Yahoo
| Code | Meaning |
|---|---|
| 553 5.7.1 | Spam policy rejection |
| 553 5.7.2 | Sending limit exceeded |
| 554 5.7.9 | Permission denied |
Decision Tree
5xx Error Received
├── 550 5.1.x (Address) → Verify address, remove if invalid
├── 550 5.7.x (Policy)
│ ├── Check blacklists first
│ ├── Verify authentication (SPF, DKIM, DMARC)
│ ├── Review sender reputation
│ └── Check content for spam triggers
├── 551 (User moved) → Update to new address
├── 552 (Storage) → Retry later or remove stale addresses
├── 553 (Format) → Fix address syntax
└── 554 (Blocked) → Deep investigation needed
Logging and Tracking
Keep records of 5xx bounces:
- Log the exact code and message — provider-specific details matter
- Track patterns — same error from multiple IPs = your problem
- Remove hard bounces immediately — continued attempts hurt reputation
- Investigate soft patterns — 552 once is fine, 552 repeatedly suggests abandoned mailbox
Practitioner note: I've seen senders blast the same invalid addresses for months because their bounce handling was broken. Every failed send makes your reputation worse. Fix your bounce processing before worrying about anything else.
If you're seeing widespread 5xx rejections and can't identify the cause, schedule a consultation — I'll analyze your bounce logs and pinpoint the issue.
Sources
- RFC 5321: Simple Mail Transfer Protocol
- RFC 3463: Enhanced Mail System Status Codes
- Google: Email error messages
- Microsoft: Non-delivery reports
v1.0 · March 2026
Frequently Asked Questions
What does SMTP 550 mean?
550 indicates the mailbox is unavailable or the message was rejected by policy. Sub-codes specify the reason: 550 5.1.1 (user unknown), 550 5.7.1 (policy rejection), 550 5.7.26 (DMARC failure).
Should I retry after a 5xx error?
No. 5xx codes are permanent failures — retrying the same message will fail again. Unlike 4xx (temporary), 5xx means the server has definitively rejected the message.
What's the difference between 5xx and 4xx errors?
4xx codes are temporary failures — the server wants you to try again later. 5xx codes are permanent failures — the message will never be accepted without changes.
Why am I getting 550 5.7.1 rejection?
550 5.7.1 typically means policy rejection: blacklisted IP, failed authentication, poor sender reputation, or content flagged as spam. Check blacklists and authentication first.
How do I fix 550 user unknown errors?
The email address doesn't exist. Verify the address is correct, remove it from your list if it's a hard bounce, and implement email validation before sending.
Want this handled for you?
Free 30-minute strategy call. Walk away with a plan either way.