WordPress Plugin
API Mailer for AWS SES

WordPress email through SES,
without the SMTP hassle

API Mailer sends your WordPress emails through the Amazon SES API instead of SMTP. Fewer moving parts, faster delivery, and it works on every host.

Version 1.4Requires PHP 7.4+License GPLv2
// wp-config.php // Define your AWS credentials here // so they stay out of the database. define('SES_MAILER_ACCESS_KEY', 'AKIA...'); define('SES_MAILER_SECRET_KEY', 'wJal...'); define('SES_MAILER_REGION', 'eu-west-1');

Everything you need, nothing you don't

One plugin, zero dependencies. Install it, add your SES credentials, and your emails just work.

01

Direct SES API

Skips SMTP and sends email straight through the SES API. One less thing to set up, one less thing that can break.

02

Background queue

Emails are sent in the background so your pages stay fast. Works with Action Scheduler or wp_cron, whichever your site has.

03

Rate limiting

The plugin paces your outgoing emails so you stay within your SES sending limits. Set it once and forget about it.

04

Automatic retries

If a send fails, the plugin tries again. Up to 3 times with increasing wait times. Most temporary issues resolve on their own.

05

Optional logging

When enabled, send results go to WooCommerce Status Logs or the PHP error log. Disabled by default to keep things quiet.

06

SES status check

Check your daily send limit and how many emails you've sent today, right from your WordPress admin.

Up and running in three steps

If you have an AWS account, you can be sending emails in under five minutes.

01

Install the plugin

Download from WordPress.org or upload the ZIP. Activate it from your Plugins page.

02

Add your SES credentials

Enter your AWS Access Key, Secret, and Region in Settings. Or define them in wp-config.php for extra security.

03

Send a test email

Use the built-in Test tab to fire off a test message. If it arrives, you're done. All WordPress emails now go through SES.

Keep your credentials safe

You can define your AWS keys in wp-config.php instead of saving them in the database. The plugin picks them up automatically.

// wp-config.php define('SES_MAILER_ACCESS_KEY', 'AKIA...'); define('SES_MAILER_SECRET_KEY', 'wJal...'); define('SES_MAILER_REGION', 'eu-west-1');
0
Dependencies
100%
Free & Open Source
v1.4
Latest Version
PHP 7.4+
Requirement

Common questions

If your question isn't here, open an issue on the plugin support forum.

Do I need an SMTP server?
No. The plugin talks to SES directly. No SMTP involved at all.
Will it slow down my site?
No. With background sending on, emails go out after the page has loaded. Your visitors won't notice a thing.
What happens if SES is temporarily unavailable?
The plugin retries automatically, up to 3 times. Most temporary issues sort themselves out.
Is there a Pro version?
No. Everything is included for free. No upsells, no premium tier.
Does it work with WooCommerce?
Yes. It replaces wp_mail, so all WordPress emails go through SES automatically. That includes WooCommerce orders and notifications.

Free. Open source. No strings.

Install it, set your credentials, and move on to actual work. If you find a bug, open an issue. We fix things fast.

Get it on WordPress.org →