You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS SES通过Lambda发件延迟及DMARC失败问题求助

问题与解决方案:AWS SES邮件延迟及DMARC验证问题

问题描述

我在Lambda函数中使用Amazon SES给自己发送邮件,代码如下:

import pandas as pd 
import boto3 

df = pd.DataFrame({'a': [1, 2, 3], 'b': [2, 3, 4]})
html_table = df.to_html(index=False)
ses_client = boto3.client('ses')
sender_email = 'myemail@gmail.com'
recipient_email = 'myemail@gmail.com'
subject = 'Hello World'
body_html = f"""
        <html>
          <head></head>
          <body>
            {html_table}
          </body>
        </html>
    """
response = ses_client.send_email(
    Source=sender_email,
    Destination={
        'ToAddresses': [recipient_email],
    },
    Message={
        'Subject': {
            'Data': subject,
        },
        'Body': {
            'Html': {
                'Data': body_html,
            },
        }
    }
)
return response

流程设定为每日9点至17点每小时发送一封邮件,Lambda执行总是快速成功,但早上邮件即时送达,下午却有20-60分钟延迟。通过邮件头检查发现DMARC(及SPF/DKIM)验证失败,原因是amazonses.com与gmail.com域名不一致。目前处于SES沙箱模式,没有可用的DNS域名,有以下疑问:

  1. 解决该问题的最佳方案是什么?
  2. AWS SES是否仅适用于企业?
  3. 有没有其他支持HTML格式的替代方式(后续可能发送给少量其他人)?试过SNS主题,但不支持HTML格式。

解决方案

针对SES沙箱模式下的DMARC验证与延迟问题

  • 更换发件身份为SES验证后的默认域名:沙箱模式下,使用第三方邮箱(如gmail)作为发件地址时,SES的发送服务器域名是amazonses.com,与发件邮箱域名不匹配,必然触发DMARC验证失败。此时可改用SES控制台提供的默认验证域名作为发件地址,能暂时绕过验证问题,但收件人会看到陌生的发件域名。
  • 申请移出SES沙箱并配置自定义域名:这是长期解决方案。你可以在AWS Route 53注册一个低成本的公共域名(每年仅需少量费用),托管到Route 53后,在SES控制台配置该域名的DKIM、SPF记录,让发件域名与SES发送服务器的验证标识匹配,彻底解决DMARC失败问题,同时解除沙箱的发送限制,缓解邮件延迟。
  • 优化发送频率:下午的延迟可能和沙箱模式下的发送配额限制或收件方邮箱服务商的流量管控有关。可尝试调整发送时间窗口,避免集中在下午时段发送,分散流量能一定程度缓解延迟,但核心解决仍需处理验证问题。

AWS SES是否仅适用于企业?

不是,SES同样支持个人用户使用。沙箱模式就是为个人开发者、小型用户准备的测试环境,移出沙箱后,只要遵守AWS的发送规则(比如不发送垃圾邮件),个人用户也能正常使用,还可根据需求申请调整发送额度。

支持HTML格式的替代方案

  • 第三方邮件服务(免费套餐):比如SendGrid、Mailgun的免费版,支持HTML邮件发送,免费额度足够满足少量收件人的需求。你可以在Lambda中调用它们的REST API或通过SMTP协议发送邮件。
  • Gmail SMTP服务:如果你使用gmail邮箱,可直接在Lambda中配置Gmail的SMTP服务发送HTML邮件。需注意开启应用专用密码(或低安全性应用权限,不推荐),但该方式发送量有限,适合小范围收件场景。
  • AWS Pinpoint:作为AWS的客户互动服务,Pinpoint支持HTML格式邮件发送,底层基于SES但提供更灵活的发送管理,个人用户可使用其免费套餐满足需求。

内容的提问来源于stack exchange,提问作者kashmoney

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 23:43:23