Log In

You hit send. The recipient never gets it. Back comes a wall of text with something like 550 5.7.26 buried in it, and now you have to figure out which part to actually read.

Most pages on this topic give you a flat list of errors and a vague “check your DNS.” That’s not enough when a real campaign is bouncing and a customer’s password reset hasn’t landed. So this guide does it differently. We cover what the code is actually telling you, where to find the full response inside SMTP2GO, how to classify what you’re looking at in about 30 seconds, and what to do next. The whole thing is built from years of running production SMTP relays, debugging real bounces, and helping people migrate off other providers.

Quick answer: How to read an email delivery error

If you only read one section, this is the one.

So 550 5.1.1 The email account you tried to reach does not exist decodes as: 5 means permanent, 5.1.1 means recipient address, and the text confirms it’s a non-existent mailbox. Remove the address, move on.

That’s the diagnostic shortcut. Everything below is the long version.

Table of contents

What is an email delivery error?

An email delivery error is the response a receiving mail server sends back when something prevents your message from being accepted, delivered, or filed in the recipient’s inbox. It could be a typo in the address. It could be a content filter at Gmail. It could be that your DKIM record never propagated to the right nameservers.

A few terms get used interchangeably. Worth pulling them apart so you know exactly what you’re looking at:

If you can tell which of those you’re dealing with inside the first 30 seconds, you save yourself a lot of pain.

Hard bounce vs soft bounce

A hard bounce is a permanent failure. The address doesn’t exist, the recipient domain has no MX record, or the recipient’s server has refused you for policy reasons that won’t change.

A soft bounce is a temporary failure. The mailbox is full, the recipient’s server is down for maintenance, or you’ve been deferred for rate-limiting reasons.

Example of a hard bounce:

550 5.1.1 The email account that you tried to reach does not exist

Example of a soft bounce:

452 4.2.2 The recipient's mailbox is over its storage quota

What SMTP2GO does automatically. Once a recipient address hard-bounces through our network, we add it to your account’s suppression list and stop sending to it. This protects your sender reputation from repeated invalid sends, which is one of the fastest ways to wreck a domain’s standing with Gmail and Microsoft. You can review and unblock addresses any time from Reports > Suppressions, but don’t unblock blindly. If the address bounced because the mailbox genuinely doesn’t exist, you’ll get another bounce.

For a deeper read on the difference, see Understanding hard bounces, soft bounces, and rejected emails.

How to read an SMTP error message

When a receiving server rejects your message, it sends back a line that looks something like this:

550-5.7.26 Unauthenticated email from example.com is not accepted due to
550-5.7.26 the sender domain's DMARC policy. Please contact the administrator
550 5.7.26 of example.com for more information.

That string contains three useful things.

The base SMTP reply code (550). First digit is the headline. 2xx is success, 3xx means “send more,” 4xx means “temporary refusal, try later,” 5xx means “permanent refusal for this attempt.”

The enhanced status code (5.7.26). More granular. Defined in RFC 3463. Read it as Class. Subject. Detail:

The human-readable text. “Unauthenticated email from example.com is not accepted due to the sender domain’s DMARC policy.” Read this every time. Different ISPs use different wording for the same underlying failure, and the wording is usually where the real fix lives.

In the example, you’re looking at a permanent rejection for DMARC failure. The fix is to publish SPF and DKIM that align with your From domain, not to retry. For the full DMARC walkthrough, see What is DMARC? and the 2026 guide to Gmail and Yahoo’s inbox protection rules.

Where to find delivery errors in SMTP2GO

This is the part most guides skip. You can’t fix an error you can’t actually see in detail. Here’s where the information lives inside the SMTP2GO control panel.

Reports > Activity. Every send shows up with its status, recipient, timestamp, and the raw SMTP response when it’s a bounce or rejection. Filter by status (Bounced, Rejected, Deferred) to surface the messages you need to look at. Expand any row and you’ll see the full server response string, not a sanitized summary.

 

Timeline. Click any individual message and you get a chronological view of every attempt, deferral, retry, and final status. Useful for diagnosing greylisting or “go slow” queue behavior, where you want to see the gap between attempt 1 and attempt 4 to understand what the recipient server is asking for.

Suppressions. Reports > Suppressions shows every address SMTP2GO has automatically blocked, along with the reason. You can unblock addresses individually, export the list, or manage suppressions programmatically through the API. For a fuller picture of how the suppression system works, see Understanding suppressions.

Archiving and activity history. Activity is retained by default for a fixed window. If you need a longer window for audit or compliance, increase the retention period or turn on Archiving. See Storage policies and Increase activity storage duration for the specifics.

Common email delivery errors by cause

Reference section. Errors below are grouped by root cause, not by digit. Scan the family that matches your symptom and jump to the fix.

Recipient and address errors (5.1.x family)

The recipient address itself is the problem. Wrong, gone, or actively refusing you.

ErrorTypeWhat it meansWhat to checkFix
550 5.1.1 No such user / Mailbox unavailableHardThe email address doesn’t exist on the recipient’s server. Usually a typo, an old contact, or a former employeeRe-verify the address. Check for typos and trailing spacesRemove the address from your list. Don’t keep retrying
550 5.1.10 Recipient not foundHardMicrosoft variant of “no such user”Re-verify the addressRemove and move on
554 Not a valid recipientHardYahoo variantRe-verify the addressRemove
Previously hard-bouncedHard (suppressed)SMTP2GO has already blocked this address because of a prior hard bounceReports > SuppressionsOnly unblock if you have new evidence the mailbox now exists
[recipient] has asked to not receive your emailHard (suppressed)The recipient marked one of your past messages as spam. SMTP2GO now blocks further sends to that addressReports > SuppressionsInvestigate why they flagged you. Reach out via another channel if appropriate before unblocking

Mailbox and storage errors (5.2.x family)

The mailbox exists but can’t accept the message right now.

ErrorTypeWhat it meansWhat to checkFix
452 4.2.2 Mailbox over quotaSoftThe recipient’s mailbox is full. SMTP2GO will retry automaticallyNothing on your endWait. Contact the recipient out-of-band if urgent
552 5.2.2 Mailbox fullHard at thresholdSome providers escalate the full-mailbox state to a permanent rejectTry once more after 24 hoursIf still failing, suppress and notify out-of-band
550 5.2.0 / 5.2.1 Mailbox disabledHardThe mailbox is locked, disabled, or has been removedRe-verify the addressRemove from list

DNS, MX, and routing errors

The network and DNS layer is the problem, not the recipient or your content.

ErrorTypeWhat it meansWhat to checkFix
450 DNS lookup failSoftThe recipient domain has no valid MX record at the moment of lookup. Often transientRun a DNS lookup on the recipient’s domain at MXToolbox, use the “DNS Propagation” optionIf it’s a real MX issue, the recipient needs to fix their DNS. If it’s transient, SMTP2GO will retry on schedule
5.4.4 Unable to routeSoft or HardNo route to the recipient’s mail serverCheck the domain has functioning MX recordsWait for transient. Contact the recipient if persistent
Domain has no valid MX recordHardThe recipient domain isn’t accepting email at allDNS lookupRemove the address from your list

Sender authentication and sender-domain errors

The family people get wrong most often. Almost always fixable from your side. Often a 30-minute job.

ErrorTypeWhat it meansWhat to checkFix
550 You are not allowed to send from that email address #SMTP#HardYour SMTP2GO account has a sender restriction in placeRestricted Senders on your dashboardAdjust the restriction list or add the sender domain
550 5.7.750 Client blocked from sending from unregistered domainsHardYou’re trying to send from a domain you haven’t verified inside SMTP2GOSender Domain recordsVerify the sender domain with the supplied CNAME or TXT records
503 unable to verify sender addressHardThe receiving server can’t verify your sender address has a working mailbox to receive NDRsYour sending email exists, has MX, and can receive mailWalkthrough at Troubleshooting “unable to verify sender address”
550 5.7.26 Unauthenticated email... DMARC policyHardYour message failed DMARC alignment at the recipientYour SPF, DKIM, and DMARC recordsAlign SPF and DKIM with your From domain. Check your DMARC policy isn’t stricter than your auth coverage. See Power up your DMARC policy
550 relay access denied. Please authenticateHardThe server requires SMTP authentication and isn’t getting valid credentialsUsername, password, and sender domain verification statusAuthenticate properly. If using a sender domain, re-verify it
#< #5.0.0> #SMTP#HardGeneric sender domain DNS issueSender Domain records pageRe-verify your records. Check propagation

Spam, blacklist, and policy rejections (5.7.x family)

The receiving server has decided you’re risky, blocklisted, or your content looks suspicious.

ErrorTypeWhat it meansWhat to checkFix
552 5.2.0 Suspected spam IB703 (Bigpond)HardBigpond rejects when multiple recipients are in the TO headerTO header structureSend to one address in TO. Put others in BCC or CC
521 5.2.1 AOL will not accept deliveryHardAOL has blocked you. Usually content, sometimes reputationRun your message through Mail-Tester. Check IP reputationImprove content. Verify SPF, DKIM, and DMARC are aligned
554 5.7.1 Service unavailable, blocked using SpamhausHardYour sending IP is on the Spamhaus blocklistBlocklist checkRead How to escape an email blocklist. On a shared SMTP2GO IP, contact support
550 5.7.26 / DMARC reject (other providers)HardRecipient’s DMARC enforcement is rejecting unaligned mailSPF, DKIM, DMARC alignmentAlign auth records. See Gmail and Yahoo rules
421 4.7.28 Unusual rate of unsolicited mail (Gmail)Soft (rate limit)Gmail has rate-limited you because of complaint signal or a volume spikeRecent volume, complaint rate, contentSlow down. Investigate complaint sources. Fixing spam complaints
This email matches a profile the Internet community may consider spamHardContent trips spam filtersMail-Tester. Look for spam-trigger words, excessive caps, broken HTML, missing unsubscribe footerRewrite. Add unsubscribe footer. Fix HTML

Connection, port, and rate-limit errors

When the conversation between your application and SMTP2GO’s relay never gets going, or breaks under load.

ErrorTypeWhat it meansWhat to checkFix
Connection timed outConnectionYour application can’t reach the SMTP2GO relay on the port you’re tryingFirewall rules and port numberTry a different port. SMTP2GO supports 25, 8025, 587, 80 with TLS, and 465, 8465, 443 with SSL. ISPs commonly block port 25 outbound. See the ports infographic
Too many connectionsConcurrencyYou’ve opened more than 40 concurrent SMTP connectionsYour sending application’s connection poolReduce concurrency. Consider SMTP pipelining via Postfix
No immediate delivery: load averageSoft (queued)The SMTP2GO relay queued your message during a temporary load spikeNothing on your endThe message will be sent within minutes. No action required
Put into go slow queueSoft (deferred)The recipient server has asked us to slow down. Common with Yahoo, Microsoft, and Apple under volume pressureSender Domain records, sending volume, complaint rateCheck authentication. Reduce concurrency. Look at sender reputation. See Slow sending speeds

Account, suppression, and sender-restriction errors

These come from SMTP2GO itself rather than the recipient.

ErrorTypeWhat it meansWhat to checkFix
Previously hard-bouncedSuppressionSMTP2GO has blocked this recipient because of a prior bounceReports > SuppressionsOnly unblock if the address is now valid
550 This address is blocked by manual selectionSuppressionThe address has been manually blocked, often via APIReports > SuppressionsUnblock via the blocklist API or contact support
We've found lots of messages from smtphost.comReputation reviewYour account’s traffic is triggering an internal reviewRecent volume, complaint rate, content patternsContact SMTP2GO support with details. Usually resolved within hours
550 Maximum line length exceeded (RFC 5322 2.1.1)FormatYour message body has a line longer than 998 characters without a break, violating RFC 5322MIME structure, especially long URLs without line breaksUpdate sender domain records. Turn on the Unsubscribe Footer (it can be left blank) to push the body through SMTP2GO’s RFC normalization

Device-specific errors (printers, scanners, MFCs)

A specific corner of the SMTP error world that other guides ignore. SMTP2GO sees a lot of this because plenty of customers route their copiers, scanners, security cameras, and phone systems through us.

ErrorTypeWhat it meansWhat to checkFix
554 5.6.1 Messages of type message/partial are not supportedHardThe copier or scanner is splitting the attachment into multiple parts. Modern mail servers reject this for security reasonsScanner’s “multipart” or “split email” settingTurn off the multipart option. Increase scan size to roughly 10MB. Fixes for scan-to-email
535 Authentication failed (legacy MFC)AuthCommon on older Brother, Konica, and Ricoh devices using outdated TLS settingsTLS version the device supports, port in useUse port 2525 with STARTTLS, or upgrade the firmware. SMTP2GO retired TLS 1.0/1.1 in line with this guide
Connection refused on port 25ConnectionThe device’s ISP or network is blocking port 25Network egress rulesSwitch the device to port 2525 or 587

If you’re working through a specific device, trouble with your printer or scanner? walks through the common configurations.

A quick note from the trenches. The single most common scanner issue we see is the message/partial error above. Default scan size on a five-year-old Konica is 2MB. The PDF the office wants to email is 6MB. The copier obediently splits it into three RFC-compliant message/partial pieces, and almost no modern mail server will accept those because of legacy security exploits. The fix takes about two minutes. Scan size up, multipart off. Same issue, same fix, on hundreds of customer devices.

A 7-step troubleshooting workflow

When something bounces and you’re not sure where to start, run this sequence.

Step 1. Copy the full SMTP error message. Not the summary in your campaign tool. The raw response. In SMTP2GO, that’s in Reports > Activity. Expand the row and read the “Server response” field. The full string matters because the human-readable portion is often where the real hint lives.

Step 2. Classify the code family. Is it 4xx or 5xx? What’s the enhanced code? Use the rules at the top of this page. Inside 30 seconds you should know whether this is a retry, fix-recipient, fix-auth, fix-content, or fix-reputation problem.

Step 3. Check the recipient and address. Re-verify the address. Is it a real mailbox? Could it be a typo? Is it on your suppression list because of a prior bounce? If yes, was the prior bounce legitimate?

Step 4. Check DNS, MX, SPF, DKIM, and DMARC. Use MXToolbox and SMTP2GO’s Sender Domain page. Are your records published, propagated, and aligned with your From domain? DMARC alignment is the most common authentication failure mode at Gmail and Yahoo since their 2024 rule changes.

Step 5. Check content, links, and attachments. Run the message through Mail-Tester and read the report. Is there a broken HTML link, a shortened URL, an oversized attachment, a missing unsubscribe footer, excessive capitalization? For real-world content patterns that trip filters, see How to stay out of the spam folder.

Step 6. Check ports, concurrency, sender restrictions, and suppressions. Is the application using the right port? Is the connection limit being respected (max 40 concurrent for most accounts)? Has someone added a Restricted Sender rule? Is the recipient on the suppression list?

Step 7. Retry, suppress, or escalate. For 4xx, retry per the schedule. For 5xx, fix the cause first. If you’ve worked through steps 1 to 6 and still can’t isolate the issue, send SMTP2GO support the details below.

How to prevent future delivery errors

The errors you’ve seen are the symptom. Most senders can cut their bounce rate substantially by tightening five things.

Verify your sender domain. This is the single fastest win. SMTP2GO walks you through SPF, DKIM, and DMARC records during setup. Don’t skip the DMARC step. As of February 2024, Gmail and Yahoo require DMARC for senders above 5,000 messages per day to their networks, and that bar is moving toward all senders. The 2026 enforcement picture keeps tightening; we covered the current state in Gmail and Yahoo’s inbox protection rules.

Keep your list clean. Periodically remove role-based addresses (info@, admin@), suppress invalid mailboxes, and use double opt-in for new signups. The best practitioners we work with treat list hygiene as a monthly ritual, not a one-off project. See Benefits of a clean email list and Email scrubbing.

Watch ports and authentication. Microsoft retired basic auth for SMTP AUTH on Exchange Online in 2022, and Office 365 has been phasing it out across the board since. If you’re integrating an MFC or legacy application that authenticates with username and password, route it through SMTP2GO instead of trying to keep the device talking to Microsoft direct. Our post on the end of Microsoft basic auth has the migration details.

Separate transactional from marketing. If you send both, route them through separate sender domains or separate IPs. One bad marketing campaign shouldn’t take down your password reset emails. SMTP2GO supports this through sub-accounts and IP pooling. See Reseller accounts and sub-accounts and Dedicated or shared IP address?.

Monitor your suppression list and complaint rate. A complaint rate above 0.3% with Gmail or Microsoft is the line you don’t want to cross. Watch it weekly. If you see it rising, find the campaign or message responsible before the receiving servers start rate-limiting you. The newer Reports & Metrics tools in your dashboard make this trivial, walkthrough here.

For the longer playbook, see Improve your email deliverability and The bounce rate survival guide.

When to contact SMTP2GO support

Most errors above are fixable from your end. When they’re not, send us the following and we can usually pinpoint the cause inside a few minutes:

Support is 24/7, with real humans, based out of New Zealand and London.

FAQ

What does a 550 error mean?

550 is the SMTP code for a permanent rejection. The detail of why depends on what follows. 550 5.1.1 is a non-existent recipient. 550 5.7.1 is a policy block. 550 5.7.26 is DMARC. Always read the full string, not just the 550, dedicated 550 error guide for variants.

What does a 421 error mean?

421 is a temporary refusal. The receiving server is asking you to come back later. Common reasons: rate limiting, server load, greylisting, or a sudden complaint spike. SMTP2GO retries automatically, so most 421s resolve on their own. If they don’t, the human-readable text after the code usually tells you why.

What does 5.7.1 mean?

5.7.1 is the enhanced status code for a delivery policy violation. The most common causes are DMARC failure, SPF or DKIM alignment problems, the recipient blocking you, or your IP being on a blocklist. Read the human-readable text after the code to narrow it down.

Should I resend after a soft bounce?

You don’t have to. SMTP2GO automatically retries soft bounces on a schedule with backoff. If a soft bounce becomes persistent, it eventually converts to a hard bounce and the address is suppressed. Manual resends from your application on top of that just add load.

Why does SMTP2GO block previously hard-bounced addresses?

Because retrying invalid addresses is one of the fastest ways to wreck your sending reputation. Most ISPs use bounce rate as a primary input to their spam classifier. By suppressing hard bounces automatically, SMTP2GO protects your IP and domain reputation. You can review and unblock entries from Reports > Suppressions if you have evidence the address now works.

Where can I see bounce details in SMTP2GO?

Reports > Activity for the message-level view, including the raw SMTP response. Reports > Suppressions for currently blocked addresses. Click any individual message to open the Timeline view if you want to see retry behavior across multiple attempts. The Reports and metrics walkthrough has more.

How can I tell whether the problem is my domain or the recipient’s server?

Start with the enhanced status code. 4.2.x or 5.2.x usually points at the recipient’s mailbox. 4.4.x or 5.4.x usually points at routing or DNS, which can be either side, often the recipient. 5.7.x typically points at your authentication or your sender reputation. 5.1.x is the recipient’s address. If you’re seeing the same error across many recipient domains, the cause is on your side. If you’re seeing it on one domain only, it’s on theirs.

What’s the difference between a delivery error and a bounce?

Every bounce is a delivery error. Not every delivery error is a bounce. A bounce is a generated response after a receiving server has refused you. A delivery error can also be a deferral (temporary refusal with retry expected), a connection failure (your application never reached our relay), or a post-acceptance filter event (the message was accepted by the recipient’s gateway and then quarantined by their internal filter).

That’s the page. Bookmark it, send it to whoever owns SMTP at your company, and run the workflow next time something bounces.

About the author

Louise Feaheny
Customer Success Engineer at SMTP2GO  Website

Louise Feaheny has been a Customer Success Engineer at SMTP2GO since 2015, spending the last decade walking customers through provider selection, SMTP setup, and the messy reality of troubleshooting deliverability once they're live. She helps guide people through the decision-making process, setup and troubleshooting, and she's a regular voice in the emailexpert.org community.

Leave a Reply

Your email address will not be published. Required fields are marked *

Ready for better email delivery?

Try SMTP2GO free for as long as you like:

Try SMTP2GO Free → Paid plans available for over 1,000 emails/month.
×

Ready for better email delivery?
Try SMTP2GO free for as long as you like:

Try SMTP2GO Free See Pricing