Amazon SES Complete Guide 2026: Setup, Limits & Deliverability

Full Amazon SES guide for 2026: account setup, sandbox to production, sending limits, IP warming, bounce handling, DKIM/SPF and deliverability best practices.
Alaa
By Alaa
SMTPedia documents email infrastructure end to end: SMTP standards from the RFC archive, delivera...
14 min read Updated Jul 16, 2026 410 views

Amazon SES SMTP settings (quick reference)

  • SMTP host: email-smtp.<region>.amazonaws.com
  • Ports: 25, 465, 587
  • Encryption: STARTTLS or TLS
  • Username: SES SMTP user (IAM‑based SMTP credentials)
  • Password: SES SMTP password generated in SES console
  • Auth: Authentication required (no open/unauthenticated relay)

Amazon SES pricing (at a glance)

  • Sending price: about $0.10 per 1,000 emails for standard outbound traffic
  • Attachments: around $0.12 per GB of attachments sent
  • Free tier: up to 3,000 emails/month for the first 12 months of SES usage
  • Example: 100,000 emails ≈ $10 in pure sending cost, before attachments or extras

This guide was technically verified and updated on January 23, 2026.

Amazon Simple Email Service (Amazon SES) can be turned into a cost‑effective, high‑deliverability backbone for both transactional and marketing email, as long as you pair it with the right stack and follow AWS rules on quotas, reputation and compliance. This guide walks through prerequisites, pricing, use cases, application templates, and the best tools to combine with SES.

What Is Amazon SES?

Amazon SES is a cloud email delivery service from AWS that lets you send transactional, marketing and notification emails via API, SMTP or the AWS console. It focuses on infrastructure (deliverability, scale, cost) rather than providing a rich email UI, which is why most serious senders pair SES with external software for campaigns and automation

Who Should (and Shouldn’t) Use SES?

Amazon SES shines when the sender has at least minimal technical capacity (or a dev/agency) and wants tight control over costs and deliverability.✅ It is less ideal for non‑technical users who expect a Mailchimp‑style, all‑inclusive campaign UI out of the box.❌

Ideal SES user profiles

Use caseWhy SES fits
SaaS / web appsCheap, scalable transactional emails (signups, resets, alerts) via API
Email agenciesCentral infrastructure + multiple identities/domains per client
High‑volume sendersExtremely competitive pricing at scale vs mainstream ESPs
Technical marketersCombine SES with a front‑end tool for segmentation and automation

When SES is not a great fit

  • Solo business owners needing “login and send newsletter” simplicity with minimal setup.
  • Teams unwilling to manage DNS, authentication, bounces, complaints or AWS console workflows.

Prerequisites Before Applying to Amazon SES

Before you request production access, having a real, legitimate sending footprint significantly helps with approvals and future quota increases.

Technical prerequisites

  • A custom domain with DNS access (for SPF, DKIM, DMARC and SES verification records).
  • A functioning website or product, with pages for: signup, privacy policy, and contact/support.
  • One or more monitored mailboxes for abuse@, postmaster@ or support@ to handle complaints and issues.

Business & list prerequisites

  • A clear sending use case:
    • Transactional only.
    • Transactional + occasional newsletters.
    • Agency/client work with multiple brands.
  • A rough volume estimate: 50k, 100k, 500k or 1M+ emails per month (AWS often asks for both daily and monthly expectations).
  • Non‑purchased, opt‑in lists, with clear unsubscribe mechanisms and documented list hygiene processes.

How Amazon SES Pricing Works (2026)

Amazon SES pricing is mostly usage‑based: you pay per 1,000 emails plus optional extras such as attachments, dedicated IPs and archiving.

Core SES pricing (sending to the Internet)

ItemTypical pricing (reference)Notes
Outbound emailsAbout $0.10 per 1,000 emails for standard volumes.Volume tiers can reduce this at very high volumes.
Attachments (data transfer)Around $0.12 per GB of attachments sent.Charged on compressed size transmitted.
SES Free Tier3,000 emails/month for first year of SES usage.After that, standard per‑1,000 pricing applies.

Add‑ons & extras

ExtraWhat it isPricing idea
Dedicated IPsStandard or managed dedicated IP pools for higher isolation.Billed per IP/month and/or per 1,000 emails via managed pools.
Email archivingStore received emails for compliance/audit.Example: around $2/GB ingestion + storage per GB.
Deliverability featuresAnalytics, recommendations and optional managed deliverability.Cost depends on add‑on and region.

Amazon SES Pricing Examples: 50k, 100k, 500k, 1M

Assumptions:

  • Standard outbound email pricing of about $0.10 per 1,000 emails.
  • Attachments negligible (HTML + small assets only).

Baseline sending cost examples

Monthly volumeFormulaApprox SES send cost
50,000 emails50 × $0.10 / 1,000$5 / month.
100,000 emails100 × $0.10 / 1,000$10 / month.
500,000 emails500 × $0.10 / 1,000$50 / month.
1,000,000 emails1,000 × $0.10 / 1,000$100 / month.

With light attachments (e.g. 50 KB average)

For 1,000,000 messages at 50 KB each, data size is roughly 50 GB per month.

ComponentCalculationApprox cost
Email sendsAs above≈ $100.
Attachments50 GB × $0.12 / GB≈ $6.
Total$106 per month

With dedicated IPs (example)

ScenarioWhat changesCost effect
Standard shared IPsNo dedicated IP fee.Pay only per 1,000 emails + attachments.
1-2 dedicated IPsFixed monthly IP lease + per‑1,000 email fee for managed pools.Increases cost but adds reputation isolation for key brands.

Even with extras, SES typically undercuts classic ESPs by a large margin at 100k+ emails.

Key SES Features and Limits

Amazon SES is more than “just SMTP”; AWS provides strong tooling around reputation, monitoring and integration.

Core features

  • Multiple sending interfaces: API, SMTP and console UI.
  • Email receiving with routing to S3, Lambda or SNS.
  • Reputation management dashboards, metrics and configuration sets for tagging flows.
  • Support for shared, dedicated and BYOIP address ranges in some regions.

SES quotas and limits

Limit typeSandbox modeProduction (typical, varies)
Daily sending quotaAround 200 emails/day in sandbox.Increased individually by AWS based on requests and history.
Max send rateAbout 1 message/second in sandbox.Gradually raised as volume and reputation grow.

You can request higher quotas by submitting a support case (via Service Quotas or SES console) describing use case, current metrics and projected volumes.

Common Amazon SES Use Cases

Amazon SES is built to cover both application‑driven transactional traffic and campaign‑style marketing when combined with the right front‑end.

Transactional email use cases

  • Account creation, welcome emails and double opt‑in confirmations.
  • Password resets, security alerts and login OTP codes.
  • Order confirmations, shipping notifications and billing notices.

Marketing & lifecycle email use cases

When paired with a marketing UI or automation layer, SES can handle:

  • Newsletter campaigns and promotional blasts.
  • Onboarding sequences, drip series and re‑engagement flows.
  • Product updates and feature announcements targeted to segments.

Inbound & event‑driven use cases

  • Parsing inbound email into tickets, support threads or CRMs via Lambda/S3.
  • Using SNS/Lambda hooks for event‑driven workflows around bounces, complaints and engagement.

Step‑by‑Step: SES Application & Verification

Step 1, Create AWS account & choose region

  • Sign up or log in to AWS, navigate to Amazon SES, and pick a region close to your main recipients (e.g. EU, US, APAC).
  • Keep in mind that verified identities and quotas are region‑specific, so choose strategically.

Step 2, Verify domains and sender emails ✅

  • In the SES console, add and verify your sending domain(s).
  • Add the provided DNS records (TXT for domain verification, CNAME/TXT for DKIM) at your DNS host (Route 53, Cloudflare, etc.).
  • Optionally verify specific emails if they will be used as from‑addresses.

Step 3, Configure SPF, DKIM and DMARC

  • SPF: ensure your DNS TXT record includes SES’s sending mechanism, often via “include:amazonses.com”.
  • DKIM: enable Easy DKIM in SES and publish the generated CNAMEs.
  • DMARC: publish at least a basic policy (p=none) with a reporting address to monitor alignment and issues.

Step 4, Request production access (leave sandbox)

  • In SES console, open Account detailsRequest production access (or use AWS Support).
  • Provide details including:
    • Types of email (transactional, marketing or both).
    • Expected daily and monthly volumes.
    • How you collect addresses and proof of opt‑in.
    • How you manage bounces, complaints and unsubscribes.
  • AWS usually responds within hours to a couple of days depending on the case.

Amazon SES Application Templates (Copy‑Adapt)

Below templates map to queries like “how to fill Amazon SES production access form” and “SES production access request example”.

Template 1, Pure transactional SaaS

We operate a SaaS platform that provides [brief description].
We will use Amazon SES strictly for transactional emails, including account registration confirmations, password reset emails, security notifications and usage alerts.
All recipients have explicitly created an account in our application, and we do not send emails to purchased or third‑party lists.
Unsubscribe or notification preference management is available within the application for non‑essential messages.
We monitor bounces and complaints through Amazon SNS/webhooks and automatically suppress problematic addresses to maintain list hygiene.

Template 2, Transactional + low‑frequency newsletters

In addition to transactional messages, we send low‑frequency newsletters (1-2 per month) to users who have opted in through our website.
Content includes product updates, educational resources and relevant promotions related to our service only.
Each email includes a clear unsubscribe link, and we promptly honor all opt‑out requests.
We store proof of sign‑up (time, IP, source) and never send emails to purchased or rented lists.
Bounces and complaints are tracked via SNS/webhooks, and affected addresses are suppressed automatically.

Template 3, Agency / multi‑tenant sending

We manage email communications for multiple client brands as a digital agency.
Each client uses their own sending domain and verified identities in Amazon SES.
We only send to lists collected via explicit opt‑in through our clients’ websites, CRM systems or offline processes with clear consent.
We centrally enforce unsubscribe and complaint handling across all clients and automatically remove hard bounces and high‑complaint sources from our system.
We monitor sending statistics by domain and client to ensure compliance with AWS policies and industry best practices.

Deliverability & Compliance Best Practices on SES

Good deliverability is mandatory if you want SES to keep raising your limits and avoid throttling or blocking.

Authentication & reputation

  • SPF, DKIM and DMARC properly configured and aligned between visible From and envelope domains.
  • Gradual warm‑up when starting or after long inactivity to avoid sudden volume spikes on fresh IPs or domains.
  • Keep hard‑bounce rates well under 2% and complaint rates well under 0.1% to stay in safe ranges.

Handling bounces, complaints and unsubscribes

  • Use SNS or webhooks to capture bounces and complaints and suppress those addresses automatically in your sending system.
  • Include a one‑click unsubscribe link in marketing emails and honor it immediately.
  • Avoid purchased, scraped or co‑registration lists to remain compliant with AWS acceptable use policies.

Integrating Amazon SES: SMTP vs API

Choosing between SMTP and API is a key architectural decision when connecting SES to your app or email platform.

SMTP vs API overview

AspectSMTP integrationAPI integration
SetupSimple: hostname, port, username/password.Requires integration with AWS SDK or HTTPS calls.
PerformanceGood for moderate volume; limited control over batch sending.Better for high volume, parallelization and complex workflows.
Error handlingSMTP status codes; harder to correlate at scale.Structured responses and granular status via SDKs.
Event trackingOften via SNS → app.Deep event hooks and programmatic routing.

When to choose which

  • SMTP: great for connecting existing tools like MailWizz, Mautic, Sendy or WordPress plugins quickly.
  • API: ideal for in‑house apps and SaaS platforms needing precise control, advanced error handling, dynamic templates and clean scaling.

Self‑Hosted Email Apps That Work with SES

Self‑hosted tools give you ownership and flexibility while SES handles delivery, reputation and scaling.

Typical self‑hosted stack with SES

Tool categoryExample toolsRole with SES
Bulk email / newslettersMailWizz, Sendy, MauticCampaigns, lists, templates, schedules.
CRM + emailSuiteCRM, custom CRMsAutomations + transactional campaigns via SES SMTP/API.
WordPress pluginsNewsletter plugins, WooCommerce add‑onsTransactional + marketing emails powered by SES.

These tools usually configure SES either as an SMTP server or, when supported, via SES API keys for better performance and tracking.

Cloud Email Platforms That Sit on Top of SES

Cloud platforms abstract SES complexity and ship with UX that marketers love, while preserving SES‑level deliverability and pricing.

Examples of SES‑centric cloud tools

Platform typeExampleWhat it adds on top of SES
SES‑based email marketingBigMailerCentral UI, list management, campaigns and deliverability tools.
Marketing automation / CRMAgile CRM, MailSendAutomations, workflows, forms, lead management + SES integration.
Campaign management platformsCampaignHQ‑style toolsMulti‑brand sending, reports and pricing visibility on top of SES.

These platforms typically handle SES integration, SNS queueing for bounces/complaints, scheduling, user management and sometimes IP/warm‑up strategies, letting you stay “on SES” without babysitting AWS directly.

Example Stacks: From Zero to Sending

This section maps nicely to queries like “best stack with Amazon SES for SaaS” or “how to use Amazon SES with MailWizz”.

Stack 1, Small SaaS product

  • App: your web app or backend service.
  • Email backbone: Amazon SES via API.
  • Flow: app calls SES SendEmail/SendTemplatedEmail for signups, resets, notifications; CloudWatch and SNS monitor delivery and errors.

Stack 2, Newsletter‑first business

  • UI: MailWizz / CampaignHQ‑type platform.
  • Delivery: SES via SMTP or API.
  • Flow: lists, campaigns and automations managed in UI; SES handles send, while bounces and complaints route via SNS into the app or an external suppression store.

Stack 3, Agency / multi‑brand setup

  • Central platform: multi‑tenant email marketing UI (self‑hosted or SaaS).
  • Infrastructure: one AWS account with multiple SES identities per client domain.
  • Flow: each brand sends using its own verified domain and configuration set; the agency monitors overall reputation, quotas and IP usage from SES dashboards.

Monitoring, Analytics and Scaling with SES

Monitoring & analytics

  • SES console: sends, bounces, complaints, rejections and reputation metrics per identity and configuration set.
  • CloudWatch dashboards: send rates, delivery status, failures and latency for deeper observability.
  • SNS: event notifications for bounces, complaints and engagement, feeding your suppression logic and analytics layer.

Scaling to higher volumes

  • Warm up gradually (e.g. 1-3k/day → 10k/day → 50k/day) to avoid shocking ISPs and SES with sudden spikes.
  • Request quota increases proactively when you are consistently near your daily limits, providing historical metrics and forecasts in your request.
  • Consider dedicated or managed IPs once you are sending substantial volume and want strict isolation for premium brands or critical mailstreams.

Pros, Cons and Alternatives to Amazon SES

Pros ✅

  • Extremely low cost at all scales, especially compared to classic ESPs at 100k+ emails.
  • Deep integration with AWS (Route 53, S3, Lambda, CloudWatch) for automation and analytics.
  • Flexible integration patterns (SMTP/API/console) and IP options (shared, dedicated, BYOIP).

Cons ❌

  • Console/UI is infrastructure‑oriented, not marketer‑friendly without an external app.
  • Requires DNS configuration, event handling and basic deliverability knowledge to unlock full potential.
  • Support and approval processes can be strict for borderline use cases like cold outreach or aggressive promotions.

High‑level comparison table

FeatureAmazon SESFull ESP (e.g. Mailchimp/SendGrid)
Pricing at 100k emails~$10/month for sending only.Often $50-$400+ depending on plan.
UI & templatesBasic (needs external tools).Rich editors, flows and templates by default.
Technical skills requiredModerate to high.Low to moderate.
Deliverability controlHigh with correct setup and monitoring.Good but more black‑box to the end user.

Amazon SES FAQ

Is Amazon SES good for cold email?

Amazon SES is not designed for cold email and AWS policies strongly discourage sending to non‑opt‑in lists. Using SES for cold outreach significantly increases your risk of account restrictions or termination and can damage long‑term deliverability.

Do I need dedicated IPs for Amazon SES?

Most senders do not need dedicated IPs initially; SES shared IPs work well when your reputation and list quality are good. Dedicated or managed IPs make sense once you send consistent high volume or need strict reputation isolation for critical brands or traffic types.

Can I use Amazon SES for multiple domains and brands?

Yes, you can verify multiple domains and identities in one SES account and send on behalf of different brands, provided each domain is verified and compliant. Agencies usually combine this with per‑brand configuration sets, custom return‑paths and separate monitoring to keep reputations clean.

How do Amazon SES quotas and max send rates work?

Every SES account has a daily sending quota and a maximum send rate, both enforced on a rolling 24‑hour basis. When you approach these limits, SES starts throttling or rejecting additional send attempts until the window frees up or AWS approves a higher quota.

Is Amazon SES reliable for transactional emails?

Amazon SES is widely used by SaaS products and large applications for high‑priority transactional traffic due to AWS’s global infrastructure and robust deliverability tooling. When authentication, list hygiene and monitoring are in place, SES is highly reliable for mission‑critical messages.


About the Author

Alaa - SMTPedia author

Alaa · LinkedIn

Email infrastructure specialist with 8+ years of hands-on experience in SMTP, deliverability, and email verification. I’ve configured and troubleshot mail systems across Postfix, Exchange, and cloud relays, managed IP reputation and warmup campaigns, and built verification pipelines processing millions of addresses. My work spans DNS authentication (SPF, DKIM, DMARC, BIMI), bounce handling, blocklist monitoring, and compliance frameworks including CAN-SPAM and GDPR. I write every article on SMTPedia to give email professionals, developers, and marketers the accurate, RFC-grounded reference they need.


About SMTPedia

SMTPedia is an independent email industry reference covering SMTP, IMAP, POP3, email deliverability, marketing platforms, DNS authentication, and email verification. Every article is researched from official provider documentation, IETF RFCs, and industry best practices. Settings and configurations are verified quarterly.

We are cited as a source by ChatGPT, Microsoft Copilot, and thousands of email professionals worldwide. Learn more about our editorial process.