Prevent Amazon SES Bounce Suspensions
Amazon SES places your account on probation at a 5% bounce rate and suspends sending at 10%. Verify subscriber lists for Sendy, MailBluster, MailWizz, Listmonk, and WordPress SMTP from $0.0002/check ($299/1M) to keep your SES bounce rate strictly below 1.5%.
Understanding the AWS SES Reputation Rules
< 2.0% Bounce Rate
Healthy Zone (MailVeri Target)
Sending exclusively to MailVeri VALID addresses keeps your AWS SES Virtual Deliverability Manager reputation green and unlocks higher daily sending quotas.
5.0% Bounce Rate
AWS Probation Warning
A single unverified CSV import or bot signup spike on a WordPress form easily crosses 5%, triggering an automated AWS Trust & Safety probation notice.
10.0% Bounce Rate
Immediate Sending Pause
Amazon SES halts both transactional and marketing emails across your account until you submit a root-cause remediation plan proving list verification.
Pre-Dispatch AWS SES Code Examples
Gate new signups and transactional triggers in real time before calling sesv2.send_email, or clean 1M-row Sendy/MailWizz CSVs in the dashboard.
1. Real-Time Verification Request
POST https://api.mailveri.com/v1/verify-mail/
Authorization: Bearer YOUR_MAILVERI_API_KEY
Content-Type: application/json
{
"email": "[email protected]"
}2. JSON Verification Response
{
"error": 0,
"message": "Verified [email protected] successfully",
"status": "VALID",
"email": "[email protected]",
"mail": "[email protected]",
"is_disposable": false,
"is_role_account": false,
"is_catch_all": false,
"is_full_inbox": false,
"balance": 99999
}3. Python (boto3) AWS SES v2 Guard Middleware
import os
import boto3
import requests
MAILVERI_API_KEY = os.environ["MAILVERI_API_KEY"]
ses_client = boto3.client("sesv2", region_name="us-east-1")
def send_verified_ses_email(recipient: str, subject: str, html_body: str) -> dict:
# Step 1: Pre-check deliverability with MailVeri before calling AWS SES
check = requests.post(
"https://api.mailveri.com/v1/verify-mail/",
headers={"Authorization": f"Bearer {MAILVERI_API_KEY}"},
json={"email": recipient},
timeout=10,
).json()
status = check.get("status", "UNKNOWN")
if status != "VALID":
# Suppress invalid, disposable, full-inbox, or catch-all addresses to protect AWS SES <2% bounce SLA
return {"sent": False, "suppressed_reason": status}
# Step 2: Dispatch via Amazon SES v2 only for verified VALID recipients
response = ses_client.send_email(
FromEmailAddress="[email protected]",
Destination={"ToAddresses": [recipient]},
Content={
"Simple": {
"Subject": {"Data": subject},
"Body": {"Html": {"Data": html_body}},
}
},
)
return {"sent": True, "message_id": response["MessageId"]}4. Node.js (@aws-sdk/client-sesv2) Pre-Send Verification
import { SESv2Client, SendEmailCommand } from "@aws-sdk/client-sesv2";
const ses = new SESv2Client({ region: "us-east-1" });
export async function dispatchSafeSesEmail(toEmail, subject, htmlContent) {
const verifyRes = await fetch("https://api.mailveri.com/v1/verify-mail/", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.MAILVERI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ email: toEmail }),
});
const { status } = await verifyRes.json();
if (status !== "VALID") {
return { skipped: true, status };
}
const command = new SendEmailCommand({
FromEmailAddress: "[email protected]",
Destination: { ToAddresses: [toEmail] },
Content: {
Simple: {
Subject: { Data: subject },
Body: { Html: { Data: htmlContent } },
},
},
});
return await ses.send(command);
}Amazon SES & Sendy Verification FAQs
What bounce rate triggers Amazon SES probation or suspension?
Amazon SES monitors your account-wide bounce rate continuously. At a 5% hard bounce rate, AWS places your SES account under formal review (probation). At a 10% bounce rate, AWS automatically pauses your ability to send emails across all regions. To operate safely, AWS recommends keeping your bounce rate strictly below 2%—which is why verifying lists with MailVeri before importing into Sendy, MailBluster, or MailWizz is essential.
Does MailVeri cost more than Amazon SES sending fees?
Amazon SES charges $0.10 per 1,000 emails sent ($100 per 1M). While legacy verifiers charge $3,000+ per 1M (30x your SES bill), MailVeri costs just $299 per 1M ($0.299 per 1,000) or $999 per 5M ($0.20 per 1,000). Because you only need to verify a subscriber list once at import or periodically every 90–180 days, MailVeri protects your AWS SES production access for a fraction of a cent per subscriber.
Can I use MailVeri with Sendy, MailBluster, MailWizz, Listmonk, and WordPress SMTP plugins?
Yes. You can upload exported subscriber CSV/TXT files (up to 1,000,000 rows per batch) directly into the MailVeri dashboard, download the clean VALID-only segment, and import it into Sendy, MailBluster, MailWizz, Listmonk, Mautic, Mailster, or FluentCRM. If you build or operate an SES wrapper platform, see our Wholesale & White-Label API page to embed native 1-click cleaning.
What happens if an email returns UNKNOWN during a batch check?
MailVeri automatically refunds 100% of credits for any UNKNOWN result. You never pay for inconclusive checks.
Protect Your Amazon SES Account for $0.0002 / Check
Start with 1,000 free credits—upload your Sendy, MailBluster, or MailWizz CSV in seconds.
Start Free Trial