Amazon SES
Amazon SES 554 "Message rejected: Email address is not verified" means an unverified sender identity (or unverified sandbox recipient). Here's how to fix it.
Updated Jul 1, 2026
The short answer
Amazon SES returns "554 Message rejected: Email address is not verified" when you send from an identity (From/Source/Sender/Return-Path) that isn't verified in the sending Region — or, while your account is in the SES sandbox, when the recipient isn't verified either. Fix it by verifying the identity in the correct Region, or by requesting production access to lift the recipient requirement.
The full error from the SMTP interface looks like:
554 Message rejected: Email address is not verified. The followingidentities failed the check in region US-EAST-1: sender@example.com
Over the SES API/SDK the same condition surfaces as HTTP 400 with the error type MessageRejected (a MessageRejectedException in most SDKs) — the 554 is specifically what the SMTP endpoint returns (a permanent rejection; RFC 5321 §4.2.1 defines the 5yz severity class, and §4.2.3 lists 554 "Transaction failed" by number).
Per the SES Developer Guide, SES raises this when:
From, Source, Sender, or Return-Path address — any one of them being unverified triggers the error.success@simulator.amazonses.com are the only exception.)us-east-1 is not verified in eu-west-1; sending through the wrong Region's endpoint fails the check.The SDK call itself is correct once the identity and Region line up:
const { SESClient, SendEmailCommand } = require('@aws-sdk/client-ses');// Region MUST match where the identity is verifiedconst ses = new SESClient({ region: 'us-east-1' });await ses.send(new SendEmailCommand({Source: 'verified-sender@example.com', // a Verified identity in this RegionDestination: { ToAddresses: ['recipient@example.com'] }, // also verified if in sandboxMessage: {Subject: { Charset: 'UTF-8', Data: 'Hello' },Body: { Html: { Charset: 'UTF-8', Data: 'This is the body of my email!' } },},}));
If you route SES through Courier, configure the verified sending address (and correct Region) on the Amazon SES provider in your Courier settings so it matches a Verified identity.
References
FAQ
Verification is per-Region. An identity verified in one AWS Region (e.g. us-east-1) is not verified in another. Confirm the Region in your SDK or SMTP endpoint matches the Region where the identity shows as Verified. Also note the error covers the From, Source, Sender, and Return-Path addresses — any unverified one triggers it.
One API, every provider
Courier connects to your email, SMS, and push providers, handles retries and failover, and surfaces delivery errors in plain language.
Reply-code definitions per RFC 5321 §4.2.1, §4.2.3. Last reviewed Jul 1, 2026. Courier is not affiliated with third-party providers; error behavior may vary by implementation.
© 2026 Courier. All rights reserved.