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

已从Amazon SES沙箱切换至生产环境,仍无法向未验证邮箱发件

可能的原因及排查方向
  • SES生产权限未完全激活
    即使收到生产环境申请通过的通知,AWS系统可能需要1-2小时同步权限状态。登录SES控制台,确认账户状态显示为「Production Access」,同时检查发送配额(Daily Send Quota)和每秒发送速率(Maximum Send Rate)是否已从沙箱的低限制放开。若状态仍显示沙箱相关,说明权限未生效,需联系AWS支持确认。

  • 发件人地址未验证
    SES生产环境要求发件人必须是已验证的域名或单个邮箱地址,无法使用未验证的发件人发送邮件。检查PhpMailer配置中的$mail->From地址,确保该地址(或其所属域名)已在SES控制台完成验证(域名验证需添加DNS记录,单个邮箱需点击验证链接)。

  • 邮件内容触发SES合规过滤
    SES会对生产环境的邮件进行垃圾邮件检测与合规审核。如果邮件包含垃圾邮件特征(如过度营销词汇、虚假标题)、恶意链接、敏感内容,或缺少必要的邮件头(如规范的Subject、From格式),会被拒绝接收数据。可以直接在SES控制台使用「Send Test Email」功能,发送相同内容的邮件到目标未验证邮箱,以此排除内容问题。

  • PhpMailer SMTP配置错误
    重点检查以下配置项:

    • SMTP服务器地址:需使用对应AWS区域的SES SMTP端点(如email-smtp.us-east-1.amazonaws.com),不要填错区域。
    • SMTP凭证:必须使用SES生成的专用SMTP用户名和密码,而非AWS账号密码。
    • 加密方式与端口:启用TLS时($mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS)用587端口;启用SSL时(ENCRYPTION_SMTPS)用465端口,不要混用错误组合。
  • 发送配额或速率超出限制
    生产环境初始配额通常不高(如每日1万封),若短时间内发送量超过配额或每秒发送速率限制,SES会触发限流并拒绝接收数据。进入SES控制台的「发送统计」页面,查看是否有超出配额的记录;也可通过CloudWatch查看SES的Throttles指标,确认是否存在限流情况。

  • 收件人地址异常
    若收件人地址无效、不存在,或该地址所属域名的反垃圾邮件策略拦截了SES的邮件,也可能导致此错误。建议测试发送到一个确定有效的、未在SES验证过的第三方邮箱(如Gmail、Outlook邮箱),排除收件人自身的问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 15:29:52