Requested action not taken: mailbox unavailable
The 550 code is a permanent failure indicating the recipient's mailbox is unavailable. This is one of the most common bounce codes and means the email could not be delivered to the intended recipient.
- 1The email account does not exist at the destination domain.
- 2The recipient's mailbox has been disabled or suspended.
- 3The server's policy (e.g., anti-spam) has blocked the email.
A client attempts to send an email to an address that does not exist.
EHLO client.example.com MAIL FROM:<sender@example.com> RCPT TO:<nobody@example.com> 550 5.1.1 The email account does not exist
expected output
550 5.1.1 Mailbox unavailable
Fix 1
Verify recipient address
WHEN When you control the sending application
// Validate before sending const isValid = /^[^s@]+@[^s@]+.[^s@]+$/.test(email);
Why this works
Prevents wasted delivery attempts and protects sender reputation.
Fix 2
Handle bounce properly
WHEN When processing delivery status notifications
// Remove hard-bounced addresses from your list if (smtpCode === 550) markAddressInvalid(recipient);
Why this works
Permanent 5xx failures should never be retried.
✕ Retry a 5xx permanent failure
5xx codes indicate permanent rejection; retrying wastes resources and risks getting blacklisted.
RFC 5321 Section 4.2.3
SMTP Reply Codes RFC 5321 ↗Enhanced Status Codes RFC 3463 ↗Content generated with AI assistance and reviewed for accuracy. Found an error? hello@errcodes.dev