Use code "LIGHTHOUSE20" to save 20% on all plans forever. Get it now!

How to Send WordPress Email Through Amazon SES

Connect Amazon SES to PressedMail over SMTP: the Region endpoint, the separate SMTP credentials, verified identities and the sandbox.

Cover image for How to Send WordPress Email Through Amazon SES

Amazon SES can send WordPress’s own email if you are happy to work inside AWS. It is also a provider where people often get stuck, because three things look like credentials and only one of them works for SMTP.

This guide connects SES to PressedMail’s WordPress Email settings. It covers the SMTP credentials, the sandbox and the sender rules, with Amazon’s own documentation linked at each step. It is about WordPress’s notifications, not your inbox. Connecting a mailbox is a separate job.

What you need

  • An AWS account with Amazon SES set up in the Region you want to send from.
  • A verified identity for the address or domain you will send as.
  • SMTP credentials for that Region.
  • PressedMail with a WordPress Email SMTP server slot. Free has one. Paid builds have several.

The three things that look like credentials

Amazon says it plainly: your SMTP credentials are not your AWS access keys, and they are not the login you use for the SES console. They are a separate user name and password that SES creates for SMTP.

They are also tied to a Region. Amazon’s SMTP credentials page says that if you send from more than one Region, you need a set for each.

To create them, sign in to the SES console, open SMTP settings and choose Create SMTP Credentials. SES opens the IAM console and makes a user for you. When you choose Show under SMTP password, you can copy the password or download it. You cannot see it again after you close that dialog, so store it somewhere safe. If you lose it, delete the user and create new credentials.

Creating SMTP credentials this way needs IAM permissions. Amazon lists them, and they are broad enough that the page recommends restricting and monitoring them. If your IAM user lacks them, you may get an error, or credentials that were made without the right policy.

The settings

FieldValue
SMTP hostemail-smtp.<region>.amazonaws.com, using your Region
Port587 (STARTTLS) or 465 (SSL)
Connection securityTLS (STARTTLS) for 587, SSL for 465
UsernameThe SMTP user name SES gave you
PasswordThe SMTP password SES gave you

SES requires an encrypted connection. Its connection page says STARTTLS works on ports 25, 587 and 2587, and the TLS wrapper on ports 465 and 2465. Pick 587 with TLS (STARTTLS) unless you have a reason not to. Amazon’s list of endpoints, one per Region, is in the AWS General Reference.

Add it in PressedMail

Open PressedMail, then Settings, then WordPress Email, then SMTP Accounts. On Free, the tab is Mail servers and the button reads Add mail server. Choose Add SMTP account.

The SMTP account form with the Amazon SES host and port typed in, with four areas numbered

  1. SMTP host. The endpoint for your Region. The picture shows us-east-1.
  2. Port and connection security. 587 with TLS (STARTTLS).
  3. Use SMTP authentication. Leave it on.
  4. Username and password. The SMTP credentials from SES, not your AWS keys.

The picture shows a typed host and port from Amazon’s documentation and nothing saved.

Then set the From email. It has to be an address you have verified in SES, which the next section explains.

Verify what you send as

SES makes you verify every identity you use as the From, Source, Sender or Return-Path address. Amazon’s page on verified identities covers both single addresses and whole domains. A domain identity covers the addresses at that domain, which suits a site better than verifying addresses one by one.

In PressedMail, put the verified address in From email. If WordPress or a plugin sends mail from another address, SES refuses it. Turning on Force the From address makes the server replace the sender on every message with the one you set. That avoids refusals, but contact forms that set the visitor as the sender will then go out under your address, so keep the visitor’s address in Reply-To. The routing guide explains how PressedMail chooses a server from the sender.

The sandbox

A new SES account starts in the sandbox, per Region. While it is there, Amazon’s production access page says you can send only to verified addresses and domains or to the SES mailbox simulator, at most 200 messages in 24 hours and 1 per second.

That is why a test to a friend’s address fails while a test to your own verified address works. Verify a few test recipients, or ask Amazon to move the account out of the sandbox. After that you can send to any recipient, but your From identities still need to be verified.

Switch WordPress over to it

Adding the account does not move WordPress’s mail by itself. On a paid build, open the Default SMTP tab and choose PressedMail SMTP.

The Default SMTP tab of WordPress Email with five areas numbered

  1. The tabs. Paid builds show SMTP Accounts, Default SMTP and System Emails. Free shows System Emails and Mail servers.
  2. Add SMTP account. The Free button reads Add mail server.
  3. WordPress default. PHP mail().
  4. PressedMail SMTP. Sends what WordPress, a plugin or a theme sends through the server you set up here. It stays unavailable until you add one.
  5. A note that your PressedMail inboxes are not affected either way.

The picture is from a paid build.

Test it

Use the Send Test Email button on the form with an address you control, then trigger one real WordPress notification such as a password reset. The SMTP test guide keeps the checks apart: the form saving, SES accepting the message, and the message arriving.

If PressedMail’s delivery log shows the message went out and the recipient never sees it, the cause is usually at the receiving end. The guide to stopping WordPress email going to spam covers sender authorization, and Test connection passes but sending fails covers refusals after a good connection.

A short checklist

  • SMTP credentials made in the same Region as the host you typed.
  • The SMTP password, not an AWS secret key.
  • A verified From address or domain.
  • Out of the sandbox, or every recipient verified.
  • One transport. Remove other SMTP plugins so two do not compete. The WordPress SMTP guide explains the setup.

Common questions

Can I use my AWS access key as the password?

No. SES SMTP credentials are a separate user name and password, and your SMTP password is different from your AWS secret access key.

Why does SES refuse a test email?

Usually because the account is in the sandbox and the recipient is not verified, or because the From address is not a verified identity.

Do I need credentials for each Region?

Yes. SMTP credentials are unique to each Region, so create a set for each Region you send from.

Which port should I use?

587 with STARTTLS suits most sites. 465 works with the SSL option.

Does this send my inbox mail?

No. It sends WordPress’s own mail. Mail you write in the PressedMail composer goes through the mailbox you picked.

Manage your email inside WordPress

PressedMail Free adds an email client directly to your WordPress dashboard. Connect a compatible IMAP/SMTP mailbox, read and send mail, organize messages, and configure WordPress SMTP.

Download PressedMail Free →

Newsletter

Get useful PressedMail updates.

New releases, setup guidance, and practical ways to handle email in WordPress.

Occasional PressedMail email. Unsubscribe whenever you like.

Choose the plan that fits your WordPress sites.

Paid plans include unlimited accounts and users. Compare Premium and Ultimate features, then choose the site count you need.

Yearly plans are priced by number of sites. Lifetime is a one-time payment covering up to 100 sites.

Starter

For one site

$49/ year
1 Website
  • All current and future Premium features
  • Unlimited email accounts
  • Contacts, calendar, and scheduled email rules
  • Templates, blocks, and signup forms
  • AI tools and phishing detection
  • Layouts, themes, and workspace controls
  • Licensed updates and priority support
  • 10,000 PressedMail AI credits a yearLimited time
Most Popular

Premium

For multiple sites

$89/ year
10 Websites
  • All current and future Premium features
  • Unlimited email accounts
  • Contacts, calendar, and scheduled email rules
  • Templates, blocks, and signup forms
  • AI tools and phishing detection
  • Layouts, themes, and workspace controls
  • Licensed updates and priority support
  • 25,000 PressedMail AI credits a yearLimited time
All Features

Ultimate

For agencies

$169/ year
100 Websites
  • Everything in Premium, plus:
  • Campaigns and shared templates
  • Share inboxes, calendars and contact lists
  • White labelling with a brand theme
  • 50,000 PressedMail AI credits a yearLimited time

What customers say after bringing email into WordPress.

Using PressedMail in your own work? Submit a testimonial

I save hours & it’s easy to use

I have a lot of email accounts, and it’s annoying to manage them through different providers. I needed something better than what was out there, so I built it. I spent the better part of two years making PressedMail the plugin I wanted to use every day, and now I get to share it with everyone else. I added my accounts, automated the cleanup of over 3000 emails, and it’s saved me hours of work.

Robert H. AlexanderFounder - CurbSoftwareCreator of PressedMail

Helps get more clients

As a freelancer I need to manage several clients’ accounts. I installed PressedMail on WordPress on localhost and use it as my main email client. I manage everything for clients from PressedMail. And several clients use PressedMail now after I have set their WordPress instances up.

Gene Piki
  • Email Swiss Army Knife

    We use PressedMail as a value added service for clients and potential clients as a feature of our agency’s offering helping put us ahead of competition. We love the white-labelling feature, automation, and security controls. It also replaces several of the other plugins we used to use and it’s like a small CRM.

    Cyrus M. (InCurb Digital)

  • Fast inbox organization with phishing detection

    PressedMail helps us organize our inboxes fast. We especially like the phishing detection feature.

    John & Andrea

  • One source of truth for every client

    As a VA, I use PressedMail to keep each client’s inbox separate while managing everything from one app. It gives me a single source of truth without mixing client work together.

    Amber, K

  • Teaching and client work stay organized

    I balance teaching with social media marketing clients. PressedMail helps me keep both sides of my work organized in one place.

    J.A. Payo

FAQ

Common questions

Free version

Start with one inbox. Free.

One mailbox for one user, a rich-text composer, custom folders, unlimited email rules, one signature, two themes and one layout. Contacts, calendar, scheduling and AI require a paid plan.

1 account · 1 user · 2 themes · unlimited rules
Roadmap

See what is coming next.

Follow planned work, current progress, and recently completed features.

  1. Planned

    Calendar Sync with External Providers

    Planned. Today calendars and events live in WordPress and do not sync with any outside provider. Two-way sync with Google Calendar, Outlook, iCloud and CalDAV-compatible services is on the roadmap.

  2. Planned

    Dedicated Support

    A higher-touch support channel beyond the current paid Priority Email Support entitlement.

  3. Planned

    Activity Log

    A searchable audit trail of key actions across PressedMail accounts, with per-user and admin views, retention controls, and export.

Bring your working inbox into WordPress.

Compare Premium and Ultimate features, then choose a paid plan for the number of WordPress sites you manage.

How to Send WordPress Email Through Amazon SES