📚 AWS SES Setup Guide

← Back to Dashboard

This guide will walk you through setting up Amazon SES (Simple Email Service) for sending bulk emails. You can choose between verifying individual email addresses (for testing) or verifying your entire domain (recommended for production).

💡 Quick Start: If you're just testing, you can verify a single email address. For production use, we strongly recommend verifying your domain for better deliverability and professionalism.

Table of Contents

  1. Overview: Email vs Domain Verification
  2. Option 1: Verify Individual Email Address (Testing)
  3. Option 2: Verify Your Domain (Recommended)
  4. Getting Out of SES Sandbox
  5. Deliverability Best Practices
  6. Why Use Your Own Domain?

Overview: Email vs Domain Verification

Feature Individual Email Verification Domain Verification
Use Case Testing & Development Production
Setup Complexity Simple (just verify email) Moderate (DNS configuration)
Sender Address Must verify each email individually Any email @yourdomain.com
Email Display Shows "sent via amazonses.com" Shows your domain
Trust & Deliverability Lower (less trustworthy) Higher (more professional)
SPF/DKIM/DMARC Limited Full support
Sandbox Requirements Must verify recipients too Must verify recipients too

Step 1: Verify Email Address Associated With Your Domain

⚠️ Domain verification required: This method is best for production. Add domain verification for better deliverability and professionalism.

📺 Video Tutorial

Watch on YouTube →

Step-by-Step Instructions

1Sign in to AWS Console

Go to AWS Console and navigate to SES (Simple Email Service).

2Navigate to Verified Identities

In the SES console, click on "Verified identities" in the left sidebar.

3Create Identity

Click the "Create identity" button.

4Choose Email Address

Select "Email address" and enter the email address you want to verify (e.g., yourname@yourdomain.com).

5Verify Email

Click "Create identity". AWS will send a verification email to that address.

6Check Your Email

Open the verification email from AWS and click the verification link.

7Confirmation

Once verified, the email address will show as "Verified" in the SES console.

⚠️ Limitations:
  • Emails will show "sent via amazonses.com" which is less trustworthy
  • You must verify each email address individually
  • In sandbox mode, you must also verify recipient email addresses
  • Using Gmail addresses can negatively impact deliverability once out of sandbox

Step 2: Verify Your Domain (Recommended for Production)

✅ Recommended: Domain verification is the best option for production use. It provides better deliverability, professionalism, and allows you to send from any address on your domain.

📺 Video Tutorial

Watch on YouTube →

Step-by-Step Instructions

1Sign in to AWS Console

Go to AWS Console and navigate to SES (Simple Email Service).

2Navigate to Verified Identities

In the SES console, click on "Verified identities" in the left sidebar.

3Create Identity

Click the "Create identity" button.

4Choose Domain

Select "Domain" and enter your domain name (e.g., yourdomain.com).

5Configure DNS Records

AWS will provide you with DNS records that need to be added to your domain's DNS settings:

6Add DNS Records

Copy the DNS records from AWS and add them to your domain's DNS provider (e.g., Route 53, Cloudflare, GoDaddy, etc.):

  1. Log in to your domain registrar or DNS provider
  2. Navigate to DNS management
  3. Add the CNAME records for DKIM (usually 3 records)
  4. Add the TXT record for verification
  5. Save the changes

7Wait for DNS Propagation

DNS changes can take a few minutes to several hours to propagate. AWS will automatically check for the records.

8Verification Complete

Once AWS detects the DNS records, your domain will show as "Verified" in the SES console.

💡 Benefits of Domain Verification:
  • Send from any email address on your domain (e.g., support@yourdomain.com, noreply@yourdomain.com)
  • Emails appear to be from your domain (no "sent via amazonses.com")
  • Better deliverability and sender reputation
  • Full support for SPF, DKIM, and DMARC records

Getting Out of SES Sandbox

By default, AWS SES starts in "Sandbox" mode, which has limitations:

Request Production Access

1Navigate to Account Dashboard

In the SES console, click on "Account dashboard" in the left sidebar.

2Request Production Access

Click the "Request production access" button.

3Fill Out the Request Form

You'll need to provide:

4Submit and Wait

Submit the request. AWS typically reviews requests within 24 hours, but it can take up to 48 hours.

5Approval

Once approved, you'll receive an email notification and your account will be moved to production mode.

⚠️ Important: While waiting for approval, you can still use SES in sandbox mode. Make sure to verify all recipient email addresses if you're testing.

Deliverability Best Practices

DomainKeys Identified Mail (DKIM)

DKIM is automatically configured when you verify your domain. It adds a digital signature to your emails, proving they came from your domain and haven't been tampered with.

SPF Records

SPF (Sender Policy Framework) records specify which mail servers are authorized to send emails for your domain. AWS SES provides SPF records that should be added to your DNS.

DMARC Records

DMARC (Domain-based Message Authentication, Reporting & Conformance) helps protect your domain from email spoofing and provides reporting on email authentication.

Best Practices

Why Use Your Own Domain Instead of Gmail?

🚫 Using Gmail for Production is Not Recommended

Deliverability Issues

Using a Gmail-only address (or any free email service) can negatively impact your deliverability because:

Professionalism

Using your own domain (e.g., yourname@yourdomain.com) provides:

Control and Reputation

With your own domain, you have:

When to Use Gmail

Gmail addresses are acceptable only for:

Once you move to production, you should always use your own domain.

✅ Summary: For optimal deliverability, professionalism, and control, always use your own domain for production email sending. Domain verification with proper DNS configuration (DKIM, SPF, DMARC) is the industry standard for professional email delivery.

Avoiding the Promotions Tab

If your emails are landing in Gmail's Promotions tab instead of the Primary inbox, here are strategies to improve deliverability:

1. Use Proper Email Headers

Ensure your emails include proper headers. The system automatically includes:

2. Email Content Best Practices

3. Technical Setup

4. Recipient Engagement

💡 Note: Even with perfect setup, Gmail's algorithm may still categorize some emails as Promotions. This is normal for bulk emails. The key is to maintain good sender reputation and engagement rates.

Next Steps

  1. Choose your verification method (email for testing, domain for production)
  2. Complete the verification process
  3. Configure your AWS credentials in the Configuration section
  4. Start sending emails!
  5. Request production access when ready to send to unverified recipients
  6. Follow best practices above to improve inbox placement

Need help? Check the dashboard to configure your settings.