How to Send a Test Email in Amazon SES (and What It Proves)

Sign in to the AWS Management Console and open the Amazon SES console. In the navigation pane under Configuration choose Identities. From the Identities table, select a verified email identity by clicking directly on the identity name rather than its checkbox. On that identity's detail page, choose Send test email.

Then the question worth asking before you read the result: where did that message go. If you left the Scenario on a mailbox simulator option, it went to an address inside AWS that never touched a mailbox provider. AWS states the consequence directly: emails you send to the mailbox simulator do not count toward your sending quota or your bounce and complaint rates, nor do they affect Virtual Deliverability Manager metrics.

They are still billed. For billing purposes, emails sent to the Amazon SES mailbox simulator are the same as any other email you send using Amazon SES. A simulator test is a paid message that changes nothing and measures nothing about placement, which is fine as long as you know that is what you bought.

What each mailbox simulator address does

The simulator is genuinely useful, just not for the thing people reach for it to do. Each address at simulator.amazonses.com forces one outcome so you can exercise the handling code behind it:

  • success@simulator.amazonses.com accepts the message normally.
  • bounce@simulator.amazonses.com returns a hard bounce.
  • complaint@simulator.amazonses.com returns a spam complaint.
  • ooto@simulator.amazonses.com returns an out-of-office auto response.
  • suppressionlist@simulator.amazonses.com returns a suppression list rejection.

This is how you test that your bounce processing removes an address, that your complaint webhook fires, and that your suppression logic behaves, without spending real reputation to generate the events. Every other sending platform in this category makes you cause a real bounce to test bounce handling. SES does not, and that is a real advantage.

The simulator also works while your account is sandboxed, which matters more than it sounds.

The sandbox is why your test will not go anywhere

Every new SES account starts in the sandbox, in every Region separately. While sandboxed, you can only send mail to verified email addresses and domains, or to the Amazon SES mailbox simulator. An external seed address you have not verified is unreachable, and the failure reads as a permissions problem rather than a policy one.

The sandbox also caps sending at 200 messages per 24-hour period and one message per second.

To leave it, open Account dashboard in the SES console navigation panel, find the warning box stating that your account is in the sandbox, choose View Get set up page, and request production access. AWS does not publish what your production limits will be, stating only that the number varies based on your specific use case, so treat any figure you see quoted elsewhere as invented.

Formatted or Raw, and why your HTML arrives as plain text

The console test form asks for an Email Format. Choosing Formatted means AWS puts the text into email format for you, which is convenient and drops your HTML. HTML and attachments only survive if you choose Raw and paste complete MIME yourself.

AWS attaches a warning to that path worth repeating, because it produces a confusing failure: a blank line between the two header lines causes the email to be formatted as plain text instead of HTML. If your raw test arrives as a wall of markup, that is usually why, and nothing about the symptom points at the cause.

This is the general shape of SES. It is a raw message relay rather than a campaign tool, so there is no template rendering, no merge tags, no unsubscribe generation and no rendering preview. Nothing is stripped from your message because nothing was ever added to it.

SES scans for viruses, not for spam

There is no SpamAssassin-style scoring anywhere in SES, no spam-word checker and no content grade. The feature people mistake for one is virus scanning: every message sent through SES is scanned for viruses, and you can prove it with an EICAR test file, which produces a Reject event.

That is malware detection. It tells you nothing about whether a mailbox provider will file your message as spam.

For the content half of the question, the check has to happen outside SES. Across messages tested with Unspam this year, 88% land in the safe SpamAssassin range, so content is rarely the whole story, but it is the cheapest part to rule out before looking at reputation.

SES does measure placement, in two places, both paid

The console Send test email button is not the only test SES has, and the other two are easy to miss because neither sits next to it.

Predictive inbox placement tests have been part of the SES deliverability dashboard for years, reached through the CreateDeliverabilityTestReport API. AWS describes them as helping you predict how your messages will be handled by various email providers around the world: you supply a sample message, and Amazon SES then sends that message to special email addresses spread across several major email providers. The test completes in about 24 hours, and you read the outcome with GetDeliverabilityTestReport.

Global deliverability arrived on 29 May 2026 and sits inside Virtual Deliverability Manager. It reports inbox, spam and missing percentages with an ISP breakdown, results land in roughly two to four hours, and it adds blocklist monitoring alongside. It is sold as a subscription package at $1,250 per month, per region, per account, which includes 5 domains, 12 IPs and 25 seed list tests per month.

AWS does not publish which providers its seed accounts sit at, how many seeds there are, or their addresses. That is a meaningful gap if you are trying to reconcile a placement result against a specific provider's behavior.

The cheaper SES feature, SES deliverability in Virtual Deliverability Manager, is a separate paid opt-in at $0.07 per 1,000 emails. It gives you a dashboard and an advisor over your own sending data: open, click, complaint, delivery and bounce rates. Like every engagement dashboard, it reports on mail that already arrived somewhere, which is the one thing a placement question is asking about.

When you need a real send to a seed address

Once you have production access, the honest test is an ordinary message through your normal SES path, to an address that is not inside AWS.

The Amazon SES deliverability guide covers that setup, including the configuration set and event destination wiring that lets you actually observe what happened. For where the message lands, an inbox placement test delivers it to seed mailboxes at Gmail, Outlook, Yahoo and five other providers and reports the result per provider.

Of the campaigns run through Unspam so far this year, 65% of emails reach the primary inbox, and the Unspam deliverability benchmark tracks the split.

When the message is one you would really send, run it through the free Unspam spam test and read the authentication on the live send rather than on a simulated one.

Frequently asked questions

How do I send a test email in Amazon SES?

Sign in to the AWS Management Console and open the Amazon SES console. In the navigation pane under Configuration choose Identities. From the Identities table select a verified email identity by clicking directly on the identity name rather than its checkbox. On that identity's detail page choose Send test email. Pick an Email Format of Formatted or Raw, choose a Scenario, fill in the body, and send.

What are the Amazon SES mailbox simulator addresses?

They are AWS-hosted addresses that produce a specific outcome on demand, reachable at the simulator.amazonses.com domain: success for a normal delivery, bounce for a hard bounce, complaint for a spam complaint, ooto for an out-of-office auto response, and suppressionlist for a suppression list rejection. They let you exercise your bounce and complaint handling without damaging your reputation, because messages to them never reach a real mailbox provider.

Do simulator messages count against my SES quota or reputation?

No, and AWS is explicit: emails you send to the mailbox simulator do not count toward your sending quota or your bounce and complaint rates, nor do they affect Virtual Deliverability Manager metrics. They are billed, though. AWS states that for billing purposes, emails sent to the Amazon SES mailbox simulator are the same as any other email you send using Amazon SES.

Why can I not send a test email to my own address in SES?

Almost certainly the sandbox. Every new SES account starts sandboxed in every Region, and while sandboxed you can only send mail to verified email addresses and domains, or to the Amazon SES mailbox simulator. An unverified external address is simply unreachable. The sandbox also caps you at 200 messages per 24-hour period and one message per second.

How do I get out of the SES sandbox?

From the SES console, open Account dashboard in the navigation panel. In the warning box that says your Amazon SES account is in the sandbox, choose View Get set up page, then request production access. AWS reviews the request. Production sending limits are not published as a fixed number, because AWS states they vary based on your specific use case.

Does Amazon SES have a spam checker?

No. SES has no SpamAssassin-style content scoring, no spam-word checker and no pre-send content grade. One adjacent feature is often mistaken for it: every message sent through SES is scanned for viruses, which you can verify with an EICAR test file that produces a Reject event. That is malware scanning, not spam scoring, and it says nothing about whether a message will be filtered.

Can Amazon SES preview my email across email clients?

No. SES has no rendering preview and no Litmus or Email on Acid integration. It is a raw message relay rather than a campaign builder, so it never renders your HTML at all. If you send HTML through the console test form you have to choose the Raw format and paste complete MIME yourself, and AWS warns that a blank line in the wrong place causes the email to be formatted as plain text instead of HTML.

Does Amazon SES offer inbox placement testing?

Yes, in two separate paid features, neither of which is the console Send test email button. Predictive inbox placement tests have been part of the SES deliverability dashboard for years, through the CreateDeliverabilityTestReport API: you supply a sample message, SES sends it to special email addresses spread across several major email providers, and the result is ready in about 24 hours. Global deliverability, added on 29 May 2026 inside Virtual Deliverability Manager, reports inbox, spam and missing percentages with an ISP breakdown in roughly two to four hours, and is sold at $1,250 per month per region per account, including 5 domains, 12 IPs and 25 seed list tests per month.

See where your campaign actually lands.

Start a free spam test Inbox placement test