# 腾讯云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: 确认选择的地域 1. 在控制台右上角,确认当前选择的地域是否为 **"广州"**(ap-guangzhou) 2. 如果选择了其他地域,切换到广州区域 ### 步骤3: 验证发信地址 1. 进入 **"发信地址"** 或 **"身份验证"** 页面 2. 检查 `newletter@vionow.com` 是否已添加并验证通过 3. 如果未添加: - 点击 **"添加发信地址"** - 输入 `newletter@vionow.com` - 完成验证(通常会收到验证邮件) - 等待审核通过(通常几分钟到几小时) ### 步骤4: 检查模板ID 1. 进入 **"邮件模板"** 页面 2. 确认模板ID `154360` 是否存在 3. 确认模板状态为 **"已审核"** 或 **"已通过"** 4. 如果模板不存在: - 检查模板是否在其他区域创建 - 或者在当前区域重新创建模板 - 获取新的模板ID并更新配置 ### 步骤5: 检查账户状态 1. 确认SES服务已开通 2. 检查账户是否有发送配额 3. 检查是否有账户限制或黑名单 ## 当前配置信息 根据您的配置文件: - **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查看详情,确认模板内容和状态。 ## 如果仍然失败 如果完成以上步骤后仍然失败,请: 1. **检查腾讯云工单**:提交工单获取技术支持 2. **查看详细日志**:检查应用日志中的完整错误堆栈 3. **联系腾讯云客服**:通过控制台联系客服获取帮助 ## 临时解决方案 如果需要快速测试,可以临时使用开发模式: ```properties # 在 application-dev.properties 中 tencent.ses.template-id=0 ``` 开发模式下不会发送真实邮件,验证码会记录在日志中。