使用自定义域名的Sendy无法通过DMARC,邮件被标记为垃圾邮件求助
解决Sendy自定义域名DMARC验证失败问题
1. 核对DMARC DNS记录配置
登录你的域名DNS管理平台,确认_dmarc.yourdomain.com的TXT记录符合规范:
- 记录格式示例:
v=DMARC1; p=quarantine; sp=quarantine; rua=mailto:dmarc-reports@yourdomain.comp策略初期建议选quarantine(隔离),待验证稳定后可改为reject(拒收)- 确保无语法错误,比如分号、空格的使用,参数值拼写正确
2. 确保SPF与DKIM记录生效且匹配
DMARC依赖SPF和DKIM的验证结果,先排查这两项:
- SPF记录:检查
yourdomain.com的TXT记录,必须包含Sendy发送邮件的服务器IP或其服务商的SPF前缀,示例:v=spf1 ip4:192.168.1.1 include:sendy-smtp.com ~all。可通过命令dig TXT yourdomain.com验证记录存在且正确。 - DKIM记录:在Sendy后台获取DKIM公钥后,在DNS添加对应TXT记录(主机名通常为
sendy._domainkey.yourdomain.com),值格式为v=DKIM1; k=rsa; p=你的公钥字符串。用命令dig TXT sendy._domainkey.yourdomain.com确认记录生效。
3. 对齐邮件发件人域名
Sendy发送邮件的From地址域名必须与DMARC记录的域名完全一致:
- 若DMARC针对
example.com,From地址需为xxx@example.com,不能使用子域名或第三方域名 - 进入Sendy后台的发件人设置,检查并修正From邮箱的域名
4. 分析mail-tester测试报告
查看你的测试报告,重点关注:
- SPF、DKIM是否显示
Pass - DMARC的错误原因:是SPF/DKIM验证失败,还是域名对齐问题(SPF/DKIM的域名与From域名不匹配)
5. 等待DNS生效后重测
DNS修改后通常需要1-24小时全局生效,之后用mail-tester重新发送测试邮件,确认SPF、DKIM、DMARC全部验证通过。
6. 配置DMARC报告监控
在DMARC记录中添加rua参数接收汇总报告,定期查看报告,排查未授权的发件行为,确保只有Sendy的服务器在使用你的域名发送邮件。
内容的提问来源于stack exchange,提问作者Rodrigo G.
相关产品推荐
相关产品推荐

