Getting Started

Setting up Amazon SES

Connecting Amazon SES sending to your Cyber Mail 9000 account

/setting-up-amazon-ses Updated Apr 17, 2026

Setting Up Amazon SES

This guide shows you how to connect Amazon SES to Cyber Mail 9000 so you can send campaigns from your own brand.

If you already have an AWS account, this takes 5 minutes. If not, more like 15-20.

What is Amazon AWS? And Amazon SES?

AWS stands for “Amazon Web Services.” There are a ton of services, features, software, etc, one of which is “SES”, which stands for Simple Email Service.

SES is like a “behind-the-scenes” technology that ACTUALLY sends emails.

Why do we have to set up this thing with Amazon?

ALL email providers (Mailchimp, Mailerlite, Kit, Drip, Flodesk, etc, etc) use behind-the-scenes tools like SES to send emails!

Tools like Cyber Mail 9000 is your “user interface” for composing emails, segmenting subscribers, configuring which emails send to whom, and when…etc!

Those OTHER providers pay the Amazon SES fee ($0.10 per 1,000 emails), and charge you much, MUCH more than that.

Cyber Mail 9000 cuts out the “middle man,” saving you a bunch of money (especially in the long run!)

Before You Start

You will need:

  • A domain name or sender email address you control (i.e. pete@petemcpherson.com)
  • Access to your DNS settings (i.e. often where you bought your domain! Cloudflare, Namecheap, GoDaddy, etc.)
  • A Cyber Mail 9000 account (duh)

DNS areas often look like this 👇

DNS example

Step 0: Sign up for an Amazon AWS account

It’s free and just takes a few minutes.

NOTE that this is SEPARATE from your Amazon.com login information!

  1. Head to aws.amazon.com.
  2. Click the Create Account button
  3. Enter your email address (and an account name)
  4. Click the button, then head to your email and click the verification link
  5. Set a password
  6. On the “Choose a Plan” page, choose FREE for now
  7. Enter billing info (I think they charge you $1 USD as a “hold”)
  8. Follow the next 2-3 steps until you are in your AWS Console, a.k.a. your dashboard!

You now have an AWS account.

NOTE: When you return to aws.amazon.com to log in, log in as the "root" user. 👇

AWS login

QUICK TIP: Navigating AWS can be a pain. Use the top-left search bar and type in stuff like “IAM” or “SES”…it’s faster!

Step 1: Create an IAM User

Think of “IAM User” like “an integration.”

You’ll create a dedicated AWS user for Cyber Mail 9000 (a.k.a the integration) instead of using your root AWS credentials.

  1. In AWS, open IAM -> Users -> Create user
  2. Name it something like cybermail9000-ses
  3. Choose Attach policies directly
  4. Add the AmazonSESFullAccess policy
  5. Complete user creation
  6. Open the new user -> Security credentials -> Create access key
  7. Choose Application running outside AWS
  8. Copy the Access Key ID and Secret Access Key

Keep this tab open for now, You will paste these values into Cyber Mail 9000 in a moment!

Step 2: Go back to Cyber Mail 9000 and paste in those SES Credentials

SES configuration is saved per brand.

  1. Open your brand’s edit page, /brands
  2. Find the AMAZON SES CONFIGURATION panel
  3. Fill in:
    • FROM NAME (if not already there)
    • FROM EMAIL (if not already there)
    • AWS ACCESS KEY ID
    • AWS SECRET ACCESS KEY
    • AWS REGION (IMPORTANT!! SEE STEP 3 BELOW!)
  4. Click Save

If SES was already configured before, the page will show: SES is configured. Enter new credentials below to update.

Step 3: Choose Your SES Region

You’ll choose this in Cyber Mail 9000 brand settings, AND in step 4 below, you'll need to double-check that the correct region is selected!

Common regions:

  • us-east-1 (N. Virginia)
  • us-west-2 (Oregon)
  • eu-west-1 (Ireland)
  • ap-southeast-1 (Singapore)

Use the same region for:

  • Identity verification in AWS SES
  • The AWS REGION field in Cyber Mail 9000

If these do not match, sending will fail.

I recommend choosing the one closest to your location.

Step 4: Verify a “Sending Identity” in SES (your domain name)

In AWS,

  1. Navigate to “Simple Email Service” (SES) via the top left search bar.
  2. DOUBLE-CHECK THAT THE CORRECT REGION IS SELECTED IN THE TOP RIGHT!! If not, select the correct one.
  3. Go to -> Identities (left sidebar)
  4. Go to -> Create identity.

SES Regtion

You can verify either:

  • A full domain (recommended for long-term sending), or
  • A single sender email (quickest to get started)

Option A: Verify Domain (Recommended)

  1. Choose Domain
  2. Enter your domain (example: yourdomain.com)
  3. Make sure Easy DKIM is enabled
  4. Choose the “RSA_2048_BIT” signing length
  5. Add the 5 DNS records AWS provides (4 under DKIM and 1 under (DMARC) at the bottom)
  6. Wait until SES shows status Verified (could take an hour or two—you can hit the “refresh icon” at the top of the page to check instantly!)

IMPORTANT: Some DNS providers (but not all) will automatically add the ".yourdomain.com" onto the end of the CNAME name.

CNAME

If your DNS provider DOES, just delete the “.yourdomain.com” from the CNAME name you paste in.

After domain verification, you can send a test email (right there on the “Identity” screen in SES!) via your addresses at that domain (for example, hello@yourdomain.com).

Option B: Verify Single Email

  1. Choose Email address
  2. Enter your sender email
  3. Open the verification email from AWS and confirm
  4. Wait until SES shows status Verified

Step 5: Request Production Access

New SES accounts usually start in sandbox mode. This is normal!

In sandbox mode:

  • You can only send to verified email addresses/domains
  • You have a low daily cap (commonly 200/day)
  • You have a low send rate (commonly 1/sec)

To send campaigns normally, request production access.

Where to find the form

  1. In AWS, open SES -> Account dashboard
  2. Click Request production access
  3. Complete the form and submit

How to fill out the form (recommended)

  • Mail type: Choose Marketing for newsletters/campaigns (or Transactional if that is truly your use case)
  • Website URL: Add your real website URL so AWS can review your business context
  • Terms checkbox: Check the agreement box, then submit

Amazon AWS will open a support ticket automatically, and they will email you asking for more information! This is common, not a rejection.

What AWS wants to see

AWS is trying to confirm you will only email people who opted in.

Your approval odds improve when you clearly explain:

  • Who you send to (opted-in subscribers)
  • How your list is built (forms, lead magnets, customer signup, etc.)
  • Sending frequency (for example, weekly newsletter)
  • How you handle unsubscribes, bounces, and complaints
  • A real website they can review
  • A sample campaign/email that represents what you send

Expect a follow-up email from AWS Support

Use this as a starter response:

We send emails only to users who explicitly signed up on our website. Our list is built through first-party opt-in forms; we do not buy or rent email lists. We typically send [X times per week/month]. Each email includes unsubscribe options, and we process unsubscribes immediately. We monitor bounces and complaints and remove problematic recipients. We manage campaign sending and list hygiene through Cyber Mail 9000. Website: [your URL] Attached: sample campaign email content.

Typical approval timeline

Many accounts are reviewed in 24-48 hours, but delays can happen.

You can continue testing in sandbox mode while waiting.

Step 6: Send a Test Email in the Cyber Mail 9000 dashboard

On the same brand edit page, use the Test Email section.

  1. Set FROM EMAIL to a verified SES sender
  2. Enter TEST EMAIL ADDRESS
  3. Click SEND TEST EMAIL
  4. Confirm that the message arrives in your inbox (check spam if you don’t see it within a minute or two!)

In sandbox mode, the test recipient must also be verified in SES.

Common Errors

“Email address is not verified”

Your sender is not verified in SES, or you are in sandbox mode sending to an unverified recipient.

“The security token included in the request is invalid”

Your AWS key or secret is incorrect. Recopy both credentials and save again.

Endpoint or region-related send failures

Your AWS REGION in Cyber Mail 9000 does not match the region where SES identity was verified.

Security Notes

Cyber Mail 9000 stores SES credentials encrypted at rest (AES-256) and only decrypts them server-side for sending operations.

Your raw AWS secret is never returned to the browser after save.

Next Steps

After SES setup is complete:

  • Import contacts in Subscribers
  • Create a broadcast in Broadcasts
  • Send a campaign using your configured brand sender