SMTP error code

SMTP error 550: permanent failure for one or more recipients

A 550 reply means the receiving server refused your message for good. The words after the code say why: usually the address doesn't exist, sometimes your mail is blocked.

Updated October 9, 2026 · 4 min read

Reply code
550 (RFC 5321)
Class
Permanent failure
Bounce type
Hard bounce or block, depending on the reason
Retry?
Only after fixing the cause

Verification catches some cases

Yes, when the address doesn't exist (5.1.x). No, when your mail is blocked (5.7.x): that is about your server, domain or content.

SMTP error 550: 5.1.x means the address does not exist, 5.7.x means your mail was blocked

What 550 means

RFC 5321 defines 550 as “requested action not taken: mailbox unavailable”, with three examples: the mailbox was not found, there is no access, or the command was rejected for policy reasons. That covers two very different problems, so look at what follows the code:

The list of SMTP error codes has every variant with its meaning.

“550 permanent failure for one or more recipients (…:blocked)”

This wording comes from the mail filter in front of the recipient’s mailbox; it is often reported from Barracuda email security gateways. The bracket names the recipient and the reason:

550 permanent failure for one or more recipients (jane@example.com:blocked)

blocked tells you that the filter made a final decision, not which rule fired. Common reasons are:

  1. Your sending IP or domain has a poor reputation. Look it up in the Barracuda reputation lookup; if it is listed, fix the cause (a hacked account, a bought list, a spam run) and then file a removal request.
  2. Authentication failed. The filter checks SPF, DKIM and DMARC like any receiver. Test your domain with the SPF checker, DKIM checker and DMARC checker.
  3. Content or links. A URL on a blocklist, an attachment type the organization refuses, or wording that scores as spam. The email spam checker shows how a filter scores your message.
  4. A local rule. The recipient’s organization blocks your domain, your country or outside senders in general. Only their IT team can see and change that.

Typical 550 replies

Sent byReplyWhat it means
Gmail550 5.1.1 The email account that you tried to reach does not exist.Unknown address: hard bounce
Gmail550 5.2.1 The email account that you tried to reach is inactive.Disabled account: hard bounce
Gmail550 5.7.1 … This message is likely unsolicited email.Blocked as spam
Gmail550 5.7.26 This email has been blocked because the sender is unauthenticated.SPF and DKIM failed
Microsoft 365550 5.1.10 … Recipient not found …Unknown address: hard bounce
Microsoft 365550 5.4.1 Recipient address rejected: Access deniedUsually an unknown address
Microsoft 365550 5.7.509 Access denied, sending domain … does not pass DMARC verification and has a DMARC policy of reject.Your domain’s own DMARC policy rejected the message
Postfix servers550 5.1.1 <…>: Recipient address rejected: User unknown in local recipient tableUnknown address: hard bounce
Barracuda-style filters550 permanent failure for one or more recipients (…:blocked)Blocked by the recipient’s filter

Texts are short excerpts from each provider’s documentation; the exact wording in your bounce can differ. Yahoo uses 554 instead of 550 for an unknown account.

How to fix a 550 error as the sender

If the address doesn’t exist:

  1. Check the spelling: a swapped letter (jhon@) or a missing character is the most common cause.
  2. Ask the person for their current address another way: people change jobs, and companies delete old mailboxes.
  3. Remove the address from your lists. Your email tool should suppress it after one hard bounce; repeated sends to unknown addresses hurt your sender reputation.

If your mail was blocked:

  1. Read the full reply and the bounce message for a reason or a link.
  2. Make sure SPF, DKIM and DMARC pass for your From domain. The SPF record generator and DMARC generator write the records.
  3. Check your sending IP and domain on blocklists, and stop any campaign that is causing complaints.
  4. Ask the recipient’s IT team: they can look up the message in their filter’s log and allow your domain.

If the reply says “Relay access denied”: your mail program sent the message to a server that doesn’t accept it for that destination. Turn on SMTP authentication in your mail program (usually port 587), or check the recipient domain’s MX records with the MX lookup.

If you run the receiving server

A legitimate sender gets 550 replies from your server because of your own configuration: a deleted mailbox or alias, a missing accepted domain, or a filter rule. Check your mail gateway’s message log for the sender’s address; it names the rule that rejected the message. If the rejection was wrong, add an exception for that sender rather than lowering the filter for everyone.

Would email verification have prevented it?

For the address-related 550s, yes. An email verification asks the recipient’s server about the mailbox before you send, the same way your message would, and stops before any message is sent. A server that would reply 550 5.1.1 to your email gives the same answer to the check. Blocks are different: they depend on your server, domain and content, so fix those with the authentication checkers above.

Stop bounces before they happen

Most hard bounces come from addresses that don't exist. An email verification asks the receiving server about the mailbox without sending anything, so you can remove bad addresses before your next send.

Frequently asked questions

What does 550 permanent failure for one or more recipients mean?

The receiving mail server refused the message for at least one of its recipients and will not accept it if you try again. The part in brackets names the recipient and the reason; “blocked” means a filter or policy at the receiver stopped it.

Is a 550 error a hard bounce?

When it says the address doesn't exist (550 5.1.1, 5.1.10, 5.4.1 at Microsoft 365), yes: remove the address. When it says blocked or refused by policy (550 5.7.x), the address may be fine; the receiver rejected your mail, and you need to fix the cause first.

How do I fix a 550 error?

Read the full reply. For an unknown address, check it for typos and remove it. For a block, check SPF, DKIM and DMARC for your domain, check whether your IP or domain is on a blocklist, and ask the recipient's IT team why their system refused it.

Should I resend after a 550?

Not unchanged. A 550 is permanent, so the same message from the same server to the same address fails again, and repeated attempts can hurt your sending reputation. Fix the cause, or reach the person another way.

Related codes and guides

Email validation API

Validate emails in your app

emailvalidation.io checks syntax, MX records and the mailbox over SMTP, flags disposable, role and free addresses and returns a quality score, in one request.

/v1/info Email validation API Read the documentation

100 free validations every month. No credit card required.

GET https://api.emailvalidation.io/v1/info?email=support@emailvalidation.io

{
  "email": "support@emailvalidation.io",
  "user": "support",
  "tag": "",
  "domain": "emailvalidation.io",
  "format_valid": true,
  "mx_found": true,
  "smtp_check": true,
  "catch_all": null,
  "role": true,
  "disposable": false,
  "free": false,
  "score": 0.64,
  "state": "deliverable",
  "reason": "valid_mailbox",
  "did_you_mean": ""
}

Start using our email validation software today!

Get 100 validations per month for free