网站迁移至Hostinger后AWS SES失效,求解决方法
解决AWS SES因网站迁移至Hostinger停止运行的方案
1. 核查域名DNS验证状态
- 登录AWS控制台进入SES服务,查看已验证域名的状态,确认是否出现「未验证」或「失效」标记。
- 对照SES要求的DNS记录(TXT、MX、DKIM等),登录Hostinger域名管理后台检查记录配置:
- TXT记录:确认
_amazonses.你的域名的记录值与SES提供的完全一致 - DKIM记录:检查SES生成的3条CNAME记录是否正确添加到Hostinger的DNS解析列表
- MX记录:若用SES接收邮件,确认MX记录指向SES指定的邮件服务器地址
- TXT记录:确认
2. 验证发送身份与账户权限
- 检查SES内的发送邮箱/域名是否仍处于「已验证」状态,若迁移后出现域名所有权变更提示,重新完成验证流程。
- 确认AWS账号的SES发送额度正常,查看「发送统计」和「账户详情」,排查是否触发发送限制或服务暂停。
3. 检查应用端配置正确性
- 确认网站代码中调用AWS SES的配置参数(Access Key、Secret Key、区域、发送域名/邮箱)无误,迁移主机后是否遗漏配置文件或环境变量。
- 测试邮件发送并分析报错:
- 若提示「域名未验证」,回到第一步补全DNS记录
- 若提示「权限不足」,检查IAM用户的SES权限策略是否包含
ses:SendEmail、ses:SendRawEmail等必要权限 - 若提示「连接超时」,确认Hostinger主机防火墙是否放行AWS SES的端口(SMTP的587/465端口、API的443端口)
4. 排查IP地址相关限制
- 若使用SMTP发送,检查Hostinger主机IP是否被AWS SES列入拒收名单,或是否需要将该IP添加到SES的「已验证发件IP」列表(共享IP可联系Hostinger申请独立IP)。
- 若使用SES API,确认Hostinger主机的出站IP是否在AWS服务允许范围内,排查是否被AWS防火墙拦截。
5. 联系官方支持协助
- 若以上步骤无效,提交AWS支持工单,提供报错日志和域名验证状态截图,请求排查服务暂停原因。
- 同步联系Hostinger技术支持,确认DNS记录是否生效(DNS变更通常需1-24小时全网同步,可通过
nslookup或dig命令验证)。
内容的提问来源于stack exchange,提问作者kashyap
相关产品推荐
相关产品推荐

