沙箱模式的工作方式
当请求体中包含sandboxMode: true 时:
- EffiLink 正常接收并解析请求。
- 运行全部参数校验:必填字段、格式检查、长度限制、发件人验证、模板解析和额度余额检查。
- 如果请求在生产环境中 本会 成功,EffiLink 返回
{"code": 200, "message": ""}。 - 如果请求 本会 失败,EffiLink 返回与生产环境相同的错误码和消息。
- 不会发送邮件,不会消耗额度,也不会记录营销任务。
sandboxMode 改为 false 会发生什么。
快速示例
以下请求以沙箱模式发送一封事务性邮件:沙箱模式的校验范围
由于沙箱模式会检查额度余额,若沙箱中返回
403 Insufficient credits,则实际发送同样会失败。请在切换到生产环境前先为账户充值。哪些端点支持沙箱模式
在参数文档中列出sandboxMode 的端点支持沙箱模式:
- 事务性邮件:
POST /v5/transactional/mail/sends_customised - 营销邮件:
POST /v5/campaign/mail/sends
sandboxMode,则该参数会被静默忽略。
营销活动沙箱示例
您也可以在不发送、不创建任务的情况下校验营销发送:最佳实践
- 在 CI/CD 管道中使用沙箱:在每次部署时自动校验 API 集成,无需担心误发或消耗额度。
- 让请求尽量贴近生产载荷:沙箱请求越接近真实请求,校验越有意义。上线时只需切换
sandboxMode标志。 - 检查非 200 响应:沙箱返回
200表示请求已具备上线条件;其他任何状态码都意味着需要先修复问题。 - 不要用沙箱替代 staging:沙箱只校验 API 层。上线前请通过向测试地址实际发送来验证邮件的渲染效果和内容。