Emails failing to deliver through Amazon SES (Simple Email Service), despite healthy bounce and complaint rates, can be a perplexing issue for many senders. While SES is a robust and scalable email service, problems can arise from various factors beyond typical deliverability metrics, including configuration oversights, internal suppression lists, or unexpected recipient-side filtering. This summary explores common reasons for such elusive delivery failures and offers actionable insights for diagnosis.
Key findings
Internal suppression lists: Amazon SES maintains an account-level suppression list that can block emails to addresses that have previously resulted in bounces or complaints, even if not globally suppressed. This is a common, yet often overlooked, cause of non-delivery.
Lack of customisation: Using SES without proper customisation, such as setting a custom return-path and configuring DKIM signing for your domain, can lead to deliverability issues.
Recipient-side filtering: Despite a healthy sending reputation with SES, recipient mail servers (like Gmail, Yahoo, or Outlook) might still filter or silently drop emails due to their own internal spam detection algorithms or specific user preferences. This can sometimes lead to emails going missing or getting silently dropped.
Configuration errors: Incorrect template data, unverified sending addresses, or misconfigured rule sets can prevent emails from being constructed or processed by SES, even if the sending request seems successful.
Key considerations
Verify email addresses: Ensure all 'From' and 'Return-Path' addresses are verified in your SES account or that your account is out of sandbox mode to send to unverified addresses. You can find more information about this at the AWS knowledge center.
Monitor SES metrics: Regularly check your SES reputation dashboard for bounces, complaints, and delivery failures to identify any rising trends or specific issues. While healthy, changes can indicate a problem.
Examine SES logs and events: Configure SES to publish events to Amazon CloudWatch or Kinesis Firehose to gain visibility into opens, clicks, bounces, complaints, and deliveries. This granular data can help pinpoint why emails are not reaching recipients.
Content and template validation: If using SES templates, verify that all variables are correctly supplied and that the template data is compliant to avoid emails being dropped due to rendering issues.
What email marketers say
Email marketers often face unexpected deliverability challenges with Amazon SES, even when their reported bounce and complaint rates appear optimal. The consensus among marketers points to issues stemming from a lack of specific SES configurations, internal suppression mechanisms, and the varied behaviors of recipient email providers. Many highlight the importance of deeply investigating delivery logs and ensuring all SES-specific settings are correctly implemented.
Key opinions
Basic SES setup isn't enough: Just connecting to SES isn't sufficient for reliable delivery; custom return-paths and DKIM signing are crucial for optimal performance and reducing unexplained non-delivery.
High non-delivery rates are concerning: A 50% non-receipt rate across major email providers (Gmail, Yahoo, Outlook) is a significant indicator of an underlying issue that isn't being reflected in bounce or complaint metrics.
Suppression lists can be a silent killer: SES has its own account-level suppression list for addresses that have bounced or complained, which can prevent future deliveries to those addresses without explicit notification.
The devil is in the details: Without specific details on the nature of the non-delivery (e.g., specific error messages, logs, or recipient domains), diagnosing the problem becomes highly speculative.
Key considerations
Check SES configurations: Always ensure your custom return-path is configured and your domain is properly DKIM signed within SES. These settings are vital for reliable delivery and avoiding common pitfalls with Amazon SES.
Investigate suppression lists: Even if global bounce rates are low, check your specific SES account-level suppression list for the affected addresses. This can often reveal why certain emails aren't going through.
Look for domain patterns: Identify if non-delivery is concentrated at specific recipient domains (e.g., Microsoft Outlook or Hotmail, or others like Yahoo and AOL) as this can point to recipient-specific blockages or filtering rules.
Verify sender identity: Ensure that the email address used in the 'From' header is correctly verified within SES, as unverified addresses can cause emails to fail or be dropped without notice.
Marketer view
Marketer from Email Geeks indicates they are experiencing multiple instances of recipients not receiving emails they should be, despite healthy bounce and complaint rates within SES.
03 Feb 2023 - Email Geeks
Marketer view
Marketer from Email Geeks questions if a custom return-path and DKIM signing are in use with the sender's domain, suggesting that using SES without this customization can lead to problems, and advises checking the SES reputation dashboard for bounces and complaints.
03 Feb 2023 - Email Geeks
What the experts say
Experts in email deliverability recognize that SES, while powerful, can present challenges even with seemingly perfect metrics. They emphasize the need to go beyond surface-level statistics, delving into specific configurations, understanding internal mechanisms like suppression lists, and carefully diagnosing recipient-side behaviors. The consensus highlights that a significant percentage of non-delivery, especially across diverse mailbox providers, usually points to a deeper issue requiring detailed investigation.
Key opinions
Suppression lists are critical: SES maintains a suppression list that will block mail to addresses that have previously bounced or complained, regardless of current sending behavior or global reputation.
Advanced configuration is essential: Relying on default SES settings can lead to deliverability problems. Proper configuration of authentication records like SPF and DKIM, and utilizing custom return-paths, are vital.
High non-delivery points to deep issues: A 50% non-delivery rate, particularly across multiple mailbox providers, signals a fundamental issue that needs immediate and thorough investigation, as it's not typical for a healthy SES setup.
Visibility is key: Without detailed logs and insights into SES's internal processing and recipient responses, pinpointing the cause of non-delivery remains speculative.
Key considerations
Implement DMARC: Beyond SPF and DKIM, implementing DMARC provides valuable feedback on authentication failures and helps identify unauthorized sending from your domain, which could impact deliverability through SES.
Analyze recipient patterns: If a significant portion of emails are not reaching inboxes, analyze if there's a pattern among the recipients, such as specific domains or corporate networks that might be employing aggressive filtering.
Leverage SES notifications: Set up SNS notifications for bounces, complaints, and deliveries to get real-time feedback and integrate this data into your CRM or marketing automation platform for better list hygiene and troubleshooting. This can help prevent delivery errors with no hard bounces.
Review content and sending practices: Even with perfect technical setup, recipient filters can block emails based on content or sending patterns. Regularly review your email content for spammy keywords, broken links, or overly aggressive sending frequency that might trigger filters.
Expert view
Expert from Spam Resource explains that the Amazon SES account-level suppression list functions as an additional layer to prevent sending to addresses that have previously generated bounces or complaints, often unbeknownst to the sender.
04 Feb 2022 - Spam Resource
Expert view
Expert from Word to the Wise notes that while a healthy reputation is crucial, even low bounce rates can mask underlying issues if SES is internally suppressing addresses due to past negative engagement or explicit user complaints.
22 Jan 2024 - Word to the Wise
What the documentation says
Amazon's official documentation and knowledge base articles confirm that various factors can lead to emails not being delivered through SES, even if they are successfully accepted for sending. These factors include strict recipient email server policies, SES's own account-level suppression lists, unverified sending identities, and issues with email content or template formatting. The documentation emphasizes monitoring and correct configuration as key to successful delivery.
Key findings
Account-level suppression: Amazon SES automatically adds email addresses that result in hard bounces or user complaints to an account-level suppression list, preventing future delivery to these addresses.
Identity verification: All 'From' and 'Return-Path' email addresses and domains must be verified with SES, or your account must be out of sandbox mode to send to unverified recipients. Failure to do so can result in non-delivery.
Recipient-side drops: Email service providers (ESPs) or recipient mail servers might drop emails if they fail their internal spam checks or policy requirements, even if SES successfully accepted the email for sending.
Template and content issues: If email templates contain non-compliant or missing variables, SES might be unable to construct the email, leading to it being dropped before delivery attempt.
Key considerations
Utilize event publishing: Set up SES event publishing to Amazon CloudWatch or Kinesis Firehose to capture detailed logs on deliveries, bounces, complaints, and rejections, allowing for precise troubleshooting. This can help investigate what happened to emails sent via SES.
Check sending limits: Monitor your SES sending quotas and limits. Exceeding these limits can lead to emails being queued or dropped, affecting timely delivery.
Configure authentication records: Properly configure SPF, DKIM, and DMARC records for your sending domains to enhance email authentication and improve deliverability. Amazon SES encourages these best practices.
Review recipient feedback: If emails are not delivered to certain domains, investigate common reasons for rejection from those specific mail providers, as their policies can vary significantly.
Technical article
Documentation from Amazon Web Services, Inc. (repost.aws) states that to troubleshoot emails not delivered, senders should check for sending or configuration issues in Amazon SES and ensure the recipient's email address is not on their SES account-level suppression list.
20 Jan 2023 - Amazon Web Services, Inc.
Technical article
Documentation from Amazon Web Services (aws.amazon.com) explains that if template data contains non-compliant or missing variables, SES is unable to construct the email, leading to the email being dropped before delivery.