Skip to main content
LearnTechnical

Fixing SMTP "550 5.7.1" Errors and Gmail "Message Queued" Delays

Mohit Mimani
By Mohit MimaniPublished on: Jun 18, 2026 · 11 min read · Last reviewed: Jun 2026

TL;DR

The 550 5.7.1 response is a policy rejection: the receiving server accepted your connection but refused the message. Here is what each variant means, why Gmail shows "message queued," and how to fix and prevent both.

What you are actually looking at

If you are reading this, you sent an email and got bounced with a line like 550 5.7.1 in the rejection, or you are watching messages sit in Gmail with a "message queued" status that never clears. Both point to the same root issue: the receiving mail server decided your message violated a policy and either rejected it outright or throttled it.

The 550 5.7.1 code is a permanent rejection for a policy or authorization reason. The 550 is the SMTP reply code (mailbox unavailable or action refused), and the 5.7.1 is the enhanced status code meaning "delivery not authorized, message refused." A "message queued" state in Gmail is the softer cousin: Gmail accepted the message but is holding or slow-walking it, usually because of rate limits or reputation checks.

This guide breaks down every common variant of 550 5.7.1, explains the Gmail queue behavior, and walks through fixes you can apply today plus prevention that keeps it from coming back.

Decoding the 550 5.7.1 variants

The bare code rarely travels alone. The text after it tells you which policy you tripped. Here are the variants you will actually see in bounce messages.

Bounce text fragmentWhat it meansWhere it comes from
"Relaying denied"The server will not relay mail for your domain or IPOpen-relay protection (RFC 5321 relay rules)
"Authentication required"You tried to send without logging in via SMTP AUTHThe sending server you connected to
"Unauthenticated email... not accepted"SPF/DKIM/DMARC failed or are missingGmail, Yahoo, Microsoft
"Message rejected due to policy"Content, attachment, or sender policy blockRecipient gateway / spam filter
"Email blocked... see [URL]"Your IP or domain is on a blocklistRecipient using Spamhaus or similar
"Daily user sending limit exceeded"Mailbox hit its send capGoogle Workspace / M365

The first job is to read the full bounce, not just the number. A "relaying denied" problem is fixed in your sending configuration. An "unauthenticated email" problem is fixed in DNS. They share a code but have nothing else in common.

Cause 1: Relay and authentication failures

The classic 550 5.7.1 Relaying denied happens when you point a script or app at a mail server and ask it to deliver to an external domain without authenticating first. Per RFC 5321, a server is only obligated to accept mail for domains it hosts. To send anywhere else, you must prove you are an authorized user.

Fix it:

  1. 1Confirm you are connecting to the correct submission endpoint. For Microsoft 365 that is smtp.office365.com on port 587 with STARTTLS; see our Microsoft 365 SMTP settings guide for the full table.
  2. 2Enable SMTP AUTH on the mailbox and supply valid credentials (often an app password if MFA is on).
  3. 3Make sure your client is using AUTH LOGIN or AUTH PLAIN over the encrypted channel, not trying to send before the handshake completes.
  4. 4If you are using a relay connector or a fixed IP, confirm that IP is in the allowed list on the sending platform.

If you are unsure which port or encryption mode to use, our SMTP ports explained breakdown covers 25, 465, 587, and 2525 and when each applies.

Cause 2: Authentication policy rejections (SPF, DKIM, DMARC)

The variant that bites cold email senders hardest is 550-5.7.1 ... This message does not have authentication information or fails to pass authentication checks. This is Gmail (and increasingly Yahoo and Microsoft) refusing mail that cannot prove who sent it.

Since the Google and Yahoo sender requirements took effect, every sending domain needs:

Fix it:

  1. 1Pull the failing message header and read the Authentication-Results line. It will show spf=, dkim=, and dmarc= results.
  2. 2Whichever shows fail or none is your target. A softfail on SPF still gets rejected by strict gateways.
  3. 3Confirm your DNS publishes all three records and that the From domain aligns with the signing domain (DMARC alignment).
  4. 4Wait for DNS propagation, then send a test to a Gmail address and recheck the header.

Getting all three to pass together is the single highest-leverage fix for 550 5.7.1 on cold email. Our overview of SPF, DKIM, and DMARC explained ties the three together if you want the full picture.

Cause 3: The Gmail "message queued" delay

A queued message is different from a bounce. Gmail accepted the SMTP transaction, returned a 250 success, then held the message internally. You will see it stuck in "Sending" or labeled queued in the API. The message has not failed, but it is not moving either.

The usual causes:

SymptomLikely causeWhat to do
Queue clears after minutesNormal rate shaping on a new senderKeep volume low and let it drain
Queue never clearsMailbox hit its daily send limitCheck the Google and Microsoft sending limits
Repeated queueing on a new domainReputation not yet establishedRun structured warmup
Queue plus delayed bouncesRecipient throttling a low-reputation IPImprove domain reputation

Google publishes its sending caps and throttling behavior; a single Workspace mailbox is held to a daily external recipient cap, and pushing past it triggers queueing and then hard 550 limit errors. Spreading volume across mailboxes and warming each one is the durable answer, not retrying the same overloaded mailbox.

Cause 4: Blocklists and reputation blocks

Some 550 5.7.1 messages include a URL pointing at a blocklist, for example a Spamhaus lookup page. This means the recipient server checked your sending IP or domain against a list and found it, so it refused the message regardless of authentication.

Fix it:

  1. 1Check whether your domain or IP is listed. Our check if a domain is blacklisted walkthrough shows where to look.
  2. 2If listed, follow the email blacklist removal guide to request delisting and fix the underlying cause.
  3. 3Stop sending from the flagged source until you understand why it was listed. Continuing to send digs the hole deeper.
  4. 4Audit your list hygiene. High bounce rates and spam-trap hits are the fastest routes onto a blocklist.

Reputation blocks are the hardest variant to fix quickly because delisting takes time and the underlying behavior has to change. Prevention beats cure here by a wide margin.

A step-by-step triage checklist

When a 550 5.7.1 or stubborn Gmail queue lands, work the list in order. Each step rules out a cause before you spend time on the next.

  1. 1Read the full bounce text. Identify which variant you have. Do not guess from the number alone.
  2. 2Check authentication first. Pull the header, read Authentication-Results, and fix any SPF, DKIM, or DMARC failure. This resolves the largest share of cold email cases.
  3. 3Confirm you are authenticating to send. Relay-denied and auth-required errors mean your client is not logging in correctly.
  4. 4Check sending limits. If the mailbox is over its daily cap, no fix to DNS will help. Reduce volume and spread across mailboxes.
  5. 5Check blocklists. If a URL appears, verify listing and start delisting.
  6. 6Verify reputation and warmup. New domains and IPs get throttled until they earn trust.
  7. 7Send a controlled test. One message to a known Gmail inbox, then read the header again to confirm the fix.

If you reach the end and messages still bounce, the problem is almost always reputation, which no single configuration change repairs overnight.

Preventing it from coming back

Most 550 5.7.1 incidents are preventable with the same foundation that drives good cold email deliverability overall.

  • Authenticate before you send a single email. SPF, DKIM, and DMARC published and aligned, verified against a real Gmail test.
  • Warm every new mailbox. Reputation is earned by consistent, engaged sending over weeks, not bought.
  • Respect sending limits. Keep per-mailbox daily volume comfortably under the provider cap and grow gradually.
  • Monitor for blocklist hits continuously, not just after a problem appears.
  • Keep your lists clean so bounce and complaint rates stay low.

This is the operational burden that makes cold email infrastructure tedious to run by hand. InboxKit provisions real Google Workspace, Microsoft 365, and Azure mailboxes with SPF, DKIM, DMARC, and MX configured automatically through Cloudflare in under sixty seconds, then runs InfraGuard to check blacklists every six hours and auto-pause sending if reputation slips. The point is not the product, it is that the prevention checklist above is exactly what stops 550 5.7.1 from recurring, whether you automate it or do it by hand.

Frequently Asked Questions

The 550 prefix indicates a permanent failure, so the receiving server will not retry on its own. However, the underlying cause (a missing DMARC record, an over-limit mailbox, a fresh blocklist entry) is usually fixable, after which new messages can be accepted. Resending the same message before fixing the cause will just bounce again.

A queued message was accepted by Gmail but is being held or rate-shaped internally, often because the sender is new, the mailbox is near its daily limit, or reputation is still being established. It is a throttle rather than a rejection. If queueing persists, reduce volume, warm the mailbox, and improve authentication and reputation.

It resolves the most common variant for cold email, the authentication-failure rejection. It will not fix relay-denied errors (a sending configuration issue), over-limit rejections (a volume issue), or blocklist blocks (a reputation issue). Read the full bounce text to confirm which cause you are dealing with before assuming authentication is the fix.

DNS changes propagate within minutes to a few hours depending on TTL. Once SPF, DKIM, and DMARC pass on a fresh test message, authentication-based rejections stop almost immediately. Reputation-based blocks and blocklist delisting take longer, often days, because the receiving systems need to observe sustained good behavior.

Ready to set up your infrastructure?

Plans from $39/mo with 10 mailboxes included. Automated DNS, warmup, and InfraGuard monitoring included.