- 修复邮件服务区域配置(改为ap-hongkong) - 增强支付宝支付错误诊断和日志 - 修复代码质量问题(OrderService、ImageToVideoTask) - 添加支付宝支付问题排查文档 - 增加详细的错误诊断信息
3.6 KiB
3.6 KiB
腾讯云SES邮件发送问题排查指南
当前错误
错误码: FailedOperation.SendEmailErr
错误信息: 操作失败。您的发送遇到问题,请检查Region参数是否指定准确,若Region参数无误,请联系腾讯云提交工单沟通原因并解决。
问题诊断
这个错误通常表示以下问题之一:
1. 发信地址未验证 ⚠️ 最常见
- 发信地址
newletter@vionow.com可能未在腾讯云SES控制台的 广州区域 验证 - 需要在对应区域验证发信地址或域名
2. 模板ID不存在或区域不匹配
- 模板ID
154360可能不存在于广州区域 - 模板可能在其他区域创建,需要确认模板所在区域
3. 区域配置不匹配
- 当前配置区域:
ap-guangzhou(广州) - 需要确保腾讯云控制台选择的地域与代码配置一致
解决步骤
步骤1: 登录腾讯云SES控制台
访问:https://console.cloud.tencent.com/ses
步骤2: 确认选择的地域
- 在控制台右上角,确认当前选择的地域是否为 "广州"(ap-guangzhou)
- 如果选择了其他地域,切换到广州区域
步骤3: 验证发信地址
- 进入 "发信地址" 或 "身份验证" 页面
- 检查
newletter@vionow.com是否已添加并验证通过 - 如果未添加:
- 点击 "添加发信地址"
- 输入
newletter@vionow.com - 完成验证(通常会收到验证邮件)
- 等待审核通过(通常几分钟到几小时)
步骤4: 检查模板ID
- 进入 "邮件模板" 页面
- 确认模板ID
154360是否存在 - 确认模板状态为 "已审核" 或 "已通过"
- 如果模板不存在:
- 检查模板是否在其他区域创建
- 或者在当前区域重新创建模板
- 获取新的模板ID并更新配置
步骤5: 检查账户状态
- 确认SES服务已开通
- 检查账户是否有发送配额
- 检查是否有账户限制或黑名单
当前配置信息
根据您的配置文件:
- SecretID:
AKIDoaEjFbqxxqZAcv8EE6oZCg2IQPG1fCxm - 区域:
ap-guangzhou(广州)✅ - 发信地址:
newletter@vionow.com⚠️ 需要验证 - 模板ID:
154360⚠️ 需要确认存在
快速检查清单
- 在腾讯云SES控制台选择的地域是否为"广州"?
- 发信地址
newletter@vionow.com是否已在广州区域验证通过? - 模板ID
154360是否存在于广州区域? - 模板状态是否为"已审核"?
- 账户是否有发送配额?
- 访问密钥是否具有SES发送邮件权限?
常见问题
Q: 发信地址验证需要多长时间?
A: 通常几分钟到几小时,验证邮件会发送到邮箱地址的邮箱管理员处。
Q: 如何验证域名而不是单个邮箱?
A: 可以添加域名 vionow.com 进行验证,验证后该域名下所有邮箱都可以发信。
Q: 模板在不同区域可以通用吗?
A: 不可以,模板是区域隔离的,需要在使用的区域创建模板。
Q: 如何查看模板的详细信息?
A: 在SES控制台的"邮件模板"页面,点击模板ID查看详情,确认模板内容和状态。
如果仍然失败
如果完成以上步骤后仍然失败,请:
- 检查腾讯云工单:提交工单获取技术支持
- 查看详细日志:检查应用日志中的完整错误堆栈
- 联系腾讯云客服:通过控制台联系客服获取帮助
临时解决方案
如果需要快速测试,可以临时使用开发模式:
# 在 application-dev.properties 中
tencent.ses.template-id=0
开发模式下不会发送真实邮件,验证码会记录在日志中。