配置Amazon SES:使用与已验证域名不同的显示域名
Amazon SES使用非已验证域名作为发件人显示域名的问题解答
核心结论
你不能直接使用未在SES完成身份验证的域名作为发件人「From」字段的域名——SES要求所有用于发件人标识的域名必须经过验证,这是为了符合反垃圾邮件协议(SPF、DKIM),避免邮件被收件服务商标记为垃圾邮件。
为什么mydomain.com的SES身份一直处于待处理状态?
当你在SES中创建域名身份时,系统会生成验证所需的TXT记录(用于域名所有权验证)和DKIM对应的CNAME记录。由于mydomain.com的DNS托管不在Route53,SES无法自动帮你添加这些记录,必须手动将这些记录复制到mydomain.com实际使用的DNS服务商后台,等待DNS生效后(通常1-24小时),SES才会检测到记录并将身份状态更新为「已验证」。
可行配置方案与最佳实践
方案一:完成mydomain.com的SES身份验证(推荐)
这是唯一能让「From」字段直接显示@mydomain.com地址的合规方式:
- 登录SES控制台,找到待验证的mydomain.com身份,复制系统生成的域名验证TXT记录和DKIM CNAME记录
- 登录mydomain.com的DNS托管服务商后台,添加上述所有记录
- 等待DNS解析生效,SES会自动检测并标记身份为已验证
- 验证完成后,即可将发件人「From」字段设置为
xxx@mydomain.com,同时确保该域名的SPF记录包含include:amazonses.com,进一步提升邮件送达率
方案二:无法验证mydomain.com时的替代方案
如果你没有mydomain.com的DNS管理权限,可以退而求其次:
- 使用已验证的
myrealdomain.com作为发件人邮箱域名,比如noreply@myrealdomain.com - 在邮件的「显示名称」中加入mydomain.com相关标识,例如设置为
"My Domain" <noreply@myrealdomain.com>,这样收件人看到的发件人显示名称是「My Domain」,邮箱地址则是已验证的合规域名
内容的提问来源于stack exchange,提问作者Long Luong
相关产品推荐
相关产品推荐

