Salesforce Sandbox环境邮件未收到求助(测试邮件正常)
Salesforce Sandbox邮件显示已送达但收件方未收到的排查方案
针对性排查点
由于生产环境正常、测试投递邮件可接收,问题仅出在Sandbox,重点围绕Sandbox独有的邮件配置和第三方拦截逻辑展开:
确认Sandbox的邮件域名认证状态
Salesforce生产与Sandbox使用独立的发送IP和域名配置,即使生产环境已配置SPF/DKIM,Sandbox可能未同步。进入Sandbox的Setup,找到Email Domain Authentication,检查:- SPF记录是否包含Sandbox专属的发送IP段;
- DKIM密钥是否已正确部署到域名解析服务商处。
同时可查询Sandbox邮件发送IP的信誉,部分邮箱服务商可能对Sandbox的默认IP有隐形限制。
排查收件方邮箱的静默拦截规则
很多企业邮箱会对非生产环境来源的邮件执行静默删除(不进入垃圾箱,直接拦截),而非标记为垃圾邮件。可:- 联系收件方邮箱管理员查看服务器接收日志,确认是否存在该邮件的拦截记录;
- 更换个人邮箱(如Gmail、Outlook)测试,排除企业内部邮箱规则的影响。
再次验证Sandbox的邮件发送权限
尽管已检查Deliverability,仍需确认Sandbox的设置为All Email,部分Sandbox类型(如Developer Sandbox)默认限制邮件发送范围,仅允许发送至内部测试地址。同时查看Sandbox的Email Limits,确认未触发发送量阈值。深挖Salesforce邮件日志细节
除了“已送达”状态,导出Email Log Files查看关键字段:- 核对
Recipient Email是否完全正确,排除拼写错误; - 提取
Message ID提供给收件方邮箱服务商,用于定位邮件在对方服务器的处理轨迹; - 检查
Bounce Reason字段,若为空则说明邮件已抵达对方服务器,但被后续规则处理。
- 核对
临时应急方案
若需快速推进测试:
- 在Sandbox中配置自定义发送IP,使用生产环境已验证过的可信IP发送邮件;
- 对比
Test Deliverability工具发送的测试邮件与业务邮件的头信息,排查发件人标识、签名等差异。
内容的提问来源于stack exchange,提问作者Shivu Kumar
相关产品推荐
相关产品推荐

