SMTP response received
550 5.1.1 The email account that you tried to reach does not exist.You received this code because the recipient mailbox does not exist. This is a permanent address failure. Unlike policy rejections, the address itself is bad: never created, deleted, or misspelled. The action is unambiguous: suppress the address immediately and never retry.
📖 In this guide
👤 Who sees this code
- Bounce processing pipeline receiving DSN reports
- List manager investigating rising hard bounce rates
- Ops team building suppression list automation
🔧 What this guide fixes
- Confirm this is a true address failure (not disguised policy)
- Correct suppression action to protect sender reputation
- Prevention through pre-send address validation
🗂 The 5.1.x addressing family
550 5.1.1READINGBad destination mailbox · user unknown
550 5.1.2Bad destination system · domain unknown
550 5.1.10Recipient address rejected · address invalid
550 5.1.3Bad mailbox address syntax
⚡ Do these 3 things first (before diving deeper)
Add the address to your suppression list before anything else
550 5.1.1 is one of the few SMTP codes where the correct first action is unambiguous: suppress the address immediately. The recipient does not exist and no amount of retry, delay, or reconfiguration will change that. Add the address to your global suppression list, which prevents your platform from ever attempting delivery again. Every retry to a 5.1.1 address is a wasted send that damages your reputation while producing zero value — receivers track bounce rate as a top-signal reputation input and treat 5.1.1 rates above 2% as evidence of poor list hygiene.
Check for typo patterns across your recent imports
One 5.1.1 is a bad address. Ten 5.1.1s from the same import batch is a data quality problem worth investigating. Common typo patterns cluster around popular domains: gmial.com, gnail.com, and gmaill.com for Gmail; hotmial.com and homail.com for Hotmail; yhaoo.com, yaho.com, and yahooo.com for Yahoo. If you see a spike, run the whole affected batch through validation before further sends. The economics favor pre-send validation over post-bounce cleanup by roughly a factor of ten in most bulk sending contexts.
Verify the code is really 5.1.1 and not 5.7.1 in disguise
Some receivers return "user unknown" or "address not found" wording with a 5.7.1 enhanced status code, which is a policy rejection wearing an address-failure costume. This is technically incorrect per RFC 3463 but happens often enough at certain providers that you must read the exact enhanced status code, not just the descriptive text. If the code is 5.7.1, treat it as policy (investigate sender-side, do not suppress). If the code is 5.1.1, treat it as address (suppress immediately). Confusing the two damages your list in one direction or your reputation in the other.
Common causes of 550 5.1.1
- The mailbox was never created. The most common source of 5.1.1 is addresses that never existed in the first place. This happens with cold outreach lists purchased or scraped from low-quality sources, with automated generation of common patterns (info@, contact@, sales@) at target domains, and with typos at collection that neither the user nor the signup form caught. When you see 5.1.1 concentrated in specific import batches, the source itself is the problem — no downstream fix will make those addresses valid, and continuing to send generates 5.1.1 bounces at scale that visibly hurt your reputation with every major receiver.
- The mailbox was deleted or the account was closed. Addresses go stale. Users leave companies, cancel subscriptions, close providers, or die. Email accounts eventually get deleted, either by the provider after long inactivity, or by the user during a personal migration. Lists older than 12 months typically contain 5 to 15 percent dead addresses that produce 5.1.1 on the next send. This is the second most common cause after typos, and it is the strongest argument for scheduled list validation — cleaning stale addresses before you send costs almost nothing, while sending to them costs reputation across every receiver you hit.
- Typo in the address at collection. Human error at signup is unavoidable. The user types their address quickly, transposes letters, adds or drops a character, or picks the wrong domain suffix. Well-designed signup forms use client-side typo detection libraries like mailcheck.js that suggest corrections in real time when common patterns are detected — a "Did you mean gmail.com?" prompt catches most gmial.com typos before submission. Forms without this protection let typos through to your database, where they wait quietly until the first send to reveal themselves as 5.1.1 bounces, sometimes months after collection.
- Domain does not exist (5.1.2 disguised as 5.1.1). Some receivers return 5.1.1 when the recipient domain has no MX records or when the domain itself does not resolve at all. Technically these cases should return 5.1.2 (bad destination system) per RFC 3463, but implementations vary and the practical distinction matters little — both are permanent address failures and both require suppression. If you see 5.1.1 concentrated in specific domains that never seem to accept mail, verify the domain has valid MX records, and if not, suppress the entire domain worth of addresses in your list at once.
- Role or generic address that was never provisioned. Cold outreach campaigns often target role-based addresses (admin@, info@, sales@, support@, contact@) at domains where those addresses were never created. This is aggressive prospecting behavior that generates 5.1.1 at high rates and damages reputation quickly. It also risks hitting spam trap addresses that reputation providers seed under these patterns to catch exactly this kind of untargeted sending. If your bounce rate on role-based sends exceeds 2 percent, the outreach strategy itself is the cause — no amount of technical remediation can fix a fundamentally bad target list.
How to fix 550 5.1.1, step by step
- Add the address to global suppression immediately. The address is permanently invalid and every future send attempt will bounce with 5.1.1. Add the address to your platform global suppression list, which is the state that prevents delivery attempts across all future campaigns, integrations, and API sends. This is not a punishment for the recipient — they never existed. This is protection for your sender reputation from your own infrastructure repeating a known-failing send. Suppression on 5.1.1 is a permanent decision unless you have specific evidence that the address became valid later, which is rare but possible with recreated mailboxes.
- Identify the source of the bad address. Trace the address back to its source. Was it a form signup, a batch import, a manual entry, a purchased list, a scraped list? Each source has different failure modes and different remediation. If the address came from a specific batch that produced multiple 5.1.1s, the whole batch is suspect and should be validated before further sends. If it came from a specific form, check whether that form uses typo detection. If it came from a purchased list, that vendor should be flagged as low quality and documented for future procurement decisions.
- Audit similar addresses from the same source pre-emptively. Never wait for 5.1.1 bounces to reveal the full scope of a bad batch. Once you identify a source producing 5.1.1s, run the entire batch through address validation before your next send. SMTPing validates addresses across 13 different signals (syntax, MX presence, SMTP handshake, catch-all detection, role account detection, disposable detection, deliverability score) and catches most 5.1.1 candidates before they generate a single bounce. The cost of validation is a fraction of the reputation damage from sending to a bad batch and absorbing the bounces after.
- Add typo detection to your signup forms. Prevent 5.1.1 at collection time by implementing client-side typo suggestion on your signup forms. Free JavaScript libraries like mailcheck.js compare submitted addresses to common domain patterns and suggest corrections when likely typos are detected. The library adds under 5KB to your page weight and catches the vast majority of gmial.com, yhaoo.com, and hotmial.com variants before they reach your database. This is the single highest-ROI improvement for reducing 5.1.1 at the source, and it takes an afternoon to implement across most modern signup flows.
- Never remove a 5.1.1 suppression via automation. Some systems support automatic re-inclusion of hard-bounced addresses after a cooldown period, on the theory that mailboxes might come back. Never enable this for 5.1.1. The address was invalid when you sent, and the probability of it becoming valid later without an explicit opt-in from the recipient is effectively zero. Automatic re-inclusion of 5.1.1 addresses damages sender reputation by generating repeat bounces on known-bad addresses. Only remove 5.1.1 suppressions manually, and only when you have specific evidence the address is now valid, such as a new legitimate signup from the same user.
🌐 How each provider sends this exact code
⚖ How this code differs from adjacent ones
550 5.1.2550 5.2.1550 5.7.1Prevention going forward
550 5.1.1 is a list quality problem more than a technical problem. Preventing it means catching invalid addresses upstream of your send — at collection and during pre-send validation — rather than absorbing the reputation cost after the bounce arrives.
- Validate every new address at collection with SMTPing or equivalent. Adding validation to your signup form and API endpoints catches 90 percent or more of eventual 5.1.1s before they ever enter your database. This is dramatically cheaper than post-bounce cleanup and preserves sender reputation from ever seeing the damage.
- Implement typo detection on signup forms. Client-side libraries like mailcheck.js suggest corrections for common typos in real time. This catches the specific subclass of 5.1.1s caused by human error, which is the largest single source in most consumer-facing signup contexts. The library is free and takes an afternoon to integrate.
- Re-validate lists older than 6 months before sending to them. Address quality decays over time as users abandon accounts and providers delete stale mailboxes. A quarterly or semiannual re-validation of your database catches this decay before it triggers 5.1.1 bounces on your next campaign to inactive segments — segments which often get the highest 5.1.1 rates precisely because they have been silent.
- Never buy or scrape address lists. Purchased and scraped lists guarantee 5.1.1s at high rates (typically 15 to 30 percent for scraped, 5 to 15 percent for purchased "validated" lists), and also guarantee spam trap hits that damage reputation more severely than pure bounces. The cost of validated organic list building is trivial compared to the reputation recovery cost from a single bad list purchase.
- Follow suppression-list best practices to prevent re-sends. Once an address is in suppression, keep it there, and make sure suppression enforces across all your sending platforms, ESP integrations, and automation systems. Fragmented suppression that only applies to some sending paths generates repeated 5.1.1 bounces on the same address from different integrations, compounding the reputation damage over time.
Frequently asked questions about 550 5.1.1
Should I suppress the address after a single 5.1.1?
What is the difference between 5.1.1 and 5.1.2?
Can 5.1.1 be a temporary problem that resolves later?
How do I distinguish 5.1.1 from a policy 5.7.1 with "user unknown" text?
What if the recipient later tells me they never got my email but the address is valid?
Do 5.1.1 bounces affect my sender reputation?
Stop 550 5.1.1 bounces before they happen.
SMTPing catches invalid addresses, disposables, catch-all traps, role accounts and dead mailboxes before you send. Fewer bounces means less firefighting and a healthier sender reputation. 13 validation types, 25 free daily, no card required.
📚 Deep dive on related codes
550 5.2.1Gmail inactive account2-year inactivity policy and suppression strategy
551 5.1.1Recipient not exist551 variant of address failure — same suppression
550 5.4.1Office 365 tenant policyRecipient address rejected at Microsoft — auth or reputation cause
550 5.7.1Relaying deniedSender-side SMTP AUTH failure — fix your outbound config
About the Author

Alaa · LinkedIn
Email infrastructure specialist with 8+ years of hands-on experience in SMTP, deliverability, and email verification. I’ve configured and troubleshot mail systems across Postfix, Exchange, and cloud relays, managed IP reputation and warmup campaigns, and built verification pipelines processing millions of addresses. My work spans DNS authentication (SPF, DKIM, DMARC, BIMI), bounce handling, blocklist monitoring, and compliance frameworks including CAN-SPAM and GDPR. I write every article on SMTPedia to give email professionals, developers, and marketers the accurate, RFC-grounded reference they need.
About SMTPedia
SMTPedia is an independent email industry reference covering SMTP, IMAP, POP3, email deliverability, marketing platforms, DNS authentication, and email verification. Every article is researched from official provider documentation, IETF RFCs, and industry best practices. Settings and configurations are verified quarterly.
We are cited as a source by ChatGPT, Microsoft Copilot, and thousands of email professionals worldwide. Learn more about our editorial process.

