Set up bounce handling for Amazon SES
Send SES bounce & complaint events to Mailbo so bad addresses are removed automatically.
When an email bounces (the address doesn''t exist) or someone marks it as spam, you want Mailbo to stop emailing that person automatically — both to protect your subscribers list and to keep your Amazon SES account healthy. This guide connects SES's feedback to Mailbo.
How it works, in one line: SES → an Amazon SNS topic → a webhook URL in Mailbo. Mailbo then records the bounce/complaint and suppresses that contact. You set this up once.
Do this before your first big campaign. Amazon pauses accounts whose bounce rate hits 5% or complaint rate hits 0.1% — automatic suppression keeps you well under both.
Step 1 — Copy your Mailbo webhook URL
- In Mailbo, go to Settings → Bounce handling.
- Choose the Amazon SES tab.
- Copy the webhook URL shown there. It looks like:
https://app.mailbo.io/api/webhooks/ses?verify_key=…
🔒 That
verify_keyis unique to your workspace and acts like a password — don't share it or post it publicly. Always copy the current one from this page.
Step 2 — Create an SNS topic
In the AWS Console (same region as your SES domain):
- Open Amazon SNS → Topics → Create topic.
- Type: Standard (required — FIFO topics can''t send to a webhook).
- Name it (e.g.
mailbo-ses-feedback) → Create topic.
Step 3 — Subscribe your Mailbo URL to the topic
- On the topic page → Create subscription.
- Protocol: HTTPS.
- Endpoint: paste the Mailbo webhook URL from Step 1.
- Create subscription.
SNS immediately sends a one-time confirmation request. Mailbo confirms it automatically — within a few seconds the subscription status changes from Pending confirmation to Confirmed. (No action needed from you. If it stays pending, re-check the URL.)
Step 4 — Point SES bounces & complaints at the topic
- Back in SES → Configuration → Identities → click your verified domain.
- Open the Notifications tab → Feedback notifications → Edit.
- Set the SNS topic for both Bounce feedback and Complaint feedback to the topic you created.
- Save changes.
- (Optional, recommended) In the same area, turn off "Email Feedback Forwarding" — now that SNS is handling it, this avoids duplicate bounce emails. Only do this after Steps 2–4 are done.
Step 5 — Turn on SES's own suppression list
As a safety net, let SES itself block known-bad addresses:
- SES → Configuration → Suppression list → Account-level settings → Edit.
- Enable suppression for Bounces and Complaints → Save.
What happens now
- A hard bounce (address doesn''t exist) → Mailbo marks the contact bounced and never emails them again.
- A complaint (marked as spam) → Mailbo suppresses them too.
- Your recipient counts will exclude these automatically — which is exactly what keeps your SES reputation healthy.
Troubleshooting
| Problem | Fix |
|---|---|
| Subscription stuck on "Pending confirmation" | The endpoint URL is wrong — re-copy it from Settings → Bounce handling. Mailbo confirms valid URLs within seconds. |
| No bounces showing up | The SNS topic must be in the same AWS region as your SES identity, and attached under the identity's Notifications. |
| Duplicate bounce emails | Turn off Email Feedback Forwarding (Step 4.5). |