使用Mailchimp发信报recipient-domain-mismatch错误解决方法问询
错误原因
recipient-domain-mismatch错误代表你的Mailchimp账号当前被限制仅允许向与已验证发件域名同域的地址发信,跨域发信权限未开通,可按以下步骤完成配置解除限制:
解决步骤
确认产品权限与模式
如果你使用的是Mailchimp免费试用版、或事务邮件服务(原Mandrill)的测试模式,默认会拦截所有外域发信请求。你需要先升级到对应付费套餐,在后台关闭测试模式,才能获得跨域发信权限。补全域名验证配置
仅完成基础域名所有权验证不足以支持跨域发信,你还需要在域名的DNS解析服务商处配置以下3条记录,并在Mailchimp后台确认全部验证通过:- SPF记录:主机名填
@,值为v=spf1 include:servers.mcsv.net ~all - DKIM记录:主机名和值直接复制Mailchimp后台给的对应参数即可
- DMARC记录:主机名填
_dmarc,值建议设置为v=DMARC1; p=none; sp=none; rua=mailto:dmarc@example.com(将邮箱替换为你自己的运维邮箱)
- SPF记录:主机名填
调整API调用参数
你当前的请求中to数组的type字段设置为null不符合Mailchimp API规范,需要修改为to,修正后的请求示例如下:
原错误返回参考:{ "key": "**********************", "message": { "html": "content", "subject": "subject", "from_email": "no-reply@example.com", "to": [ { "email": "client@gmail.com", "type": "to" } ] } }[ { "email": "client@gmail.com", "status": "rejected", "_id": "********************************", "reject_reason": "recipient-domain-mismatch" } ]解除风控限制
如果你是第一次批量发送跨域邮件,可能触发了Mailchimp的反垃圾风控机制。你可以提交发信场景说明给Mailchimp官方支持,明确告知收件人来源、发信内容类型,确认所有收件人均已获得明确的订阅授权,申请开通跨域批量发信权限。
内容的提问来源于stack exchange,提问作者DiracSpace
相关产品推荐
相关产品推荐

