一、开篇:571 Rejected by DMARC 的业务危害与核心解决方向
企业使用 MailPlus 对外发送邮件时,若安全日志频繁出现 “571 Rejected by DMARC” 错误,意味着邮件因未通过 DMARC(域名基于消息认证、报告和一致性)验证,被收件方邮箱(如 Outlook、企业微信邮箱)直接拒绝投递 —— 客户收不到合同邮件、供应商无法获取订单信息,直接导致业务沟通中断。这一错误的本质是 “MailPlus 发送的邮件未满足收件方域名的 DMARC 验证规则”,而非单一的邮件内容问题:DMARC 依赖 SPF(发件人策略框架)和 DKIM(域名密钥识别邮件)双重验证,任一环节失败或 DMARC 政策过严,都会触发 571 拒绝码。许多管理员虽知道 DMARC 是邮件反欺诈的重要机制,却不知如何协调 SPF、DKIM 与 DMARC 的配置关系(如 SPF 记录遗漏 MailPlus 服务器 IP、DKIM 签名无效导致 DMARC 验证不通过)。本文基于 Synology 官方技术指南(
https://kb.synology.cn/zh-cn/DSM/tutorial/How_to_address_MailPlus_security_log_571_Rejected_by_DMARC),从 “DMARC 原理认知→失败原因诊断→分步修复→效果验证” 四个维度,详细拆解处理 MailPlus 571 Rejected by DMARC 的全流程,帮助管理员快速恢复邮件正常投递。
二、前置知识:3 分钟搞懂 DMARC 与 “571 拒绝” 的核心逻辑(避免配置误区)
在动手修复前,需先明确 DMARC 的工作机制及与 SPF、DKIM 的联动关系 —— 这是解决 571 错误的基础,避免因孤立调整某一项配置导致验证仍失败:
2.1 DMARC 的核心作用:基于 SPF/DKIM 的 “最终裁决”
DMARC 并非独立的认证体系,而是对 SPF 和 DKIM 验证结果的 “汇总与执行”,核心逻辑如下:
- 收件方验证流程:
- 第一步:验证 SPF—— 检查发送邮件的 IP 是否在发件域名(如company.com)的 SPF 记录允许列表中;
- 第二步:验证 DKIM—— 检查邮件的 DKIM 签名是否与发件域名 DNS 中的 DKIM 公钥匹配;
- 第三步:DMARC 裁决 —— 若 SPF 和 DKIM 均失败,或仅一项通过但未满足 DMARC “对齐要求”,则按发件域名的 DMARC 政策执行(拒收、隔离或放行)。
- “571 Rejected by DMARC” 的触发条件:
当收件方执行 DMARC 政策时,若 MailPlus 发送的邮件满足以下任一条件,即返回 571 拒绝码:
- SPF 验证失败 + DKIM 验证失败,且 DMARC 政策为 “p=reject”(强制拒收);
- SPF/DKIM 仅一项通过,但未满足 “对齐要求”(如 SPF 验证通过的 IP 所属域名与发件人域名不一致),且政策为 “p=reject”;
- DMARC 记录配置错误(如格式无效),但收件方强制要求 DMARC 验证,直接拒绝无有效 DMARC 记录的邮件。
2.2 SPF、DKIM、DMARC 的 “必须对齐” 原则(关键认知)
DMARC 验证不仅要求 SPF/DKIM “验证通过”,还要求 “域名对齐”—— 即 SPF/DKIM 验证通过的域名,必须与邮件 “发件人域名”(如 From 字段的
@company.com)一致,否则仍判定失败:
2.3 3 个关键前提(修复前必确认,避免做无用功)
- MailPlus 已配置发件域名:进入 MailPlus Server→“设置”→“基本”,确认 “服务器域名” 已设置(如mail.company.com),且与邮件 “From” 字段的域名一致;
- DNS 可正常解析:发件域名(company.com)的 DNS 服务器需正常工作,确保收件方能查询到 SPF、DKIM、DMARC 记录;
- MailPlus 发送 IP 固定:进入 DSM“控制面板→网络→局域网”,为 MailPlus 所在 NAS 设置 “手动 IP”(如 192.168.1.100),避免 IP 动态变化导致 SPF 验证失败。
三、分步诊断:571 Rejected by DMARC 的 4 类核心原因(精准定位问题)
在修改配置前,需先通过 MailPlus 日志和在线工具,定位 571 错误的具体原因 —— 是 SPF 失败、DKIM 失败,还是 DMARC 政策过严,避免盲目调整:
失败原因 | 核心表现 | 诊断方法 | 日志 / 工具特征 |
1. SPF 记录缺失或错误 | 发送 IP 不在 SPF 允许列表中 | 用在线 SPF 验证工具(如 MXToolbox)查询发件域名的 SPF 记录,检查是否包含 MailPlus 发送 IP | MailPlus 日志显示 “SPF verification failed: IP not allowed” |
2. DKIM 验证失败或未对齐 | DKIM 签名无效,或签名域名与发件人域名不一致 | 查看 MailPlus 安全日志是否有 “Bad DKIM signature”,用 DKIM Core Validator 验证公钥匹配性 | 日志显示 “DKIM verification failed” 或 “DKIM domain mismatch” |
3. DMARC 政策过严 | DMARC 政策直接设置为 “p=reject”,但 SPF/DKIM 未稳定通过 | 用 DMARC 查询工具(如 DKIMCore)查看发件域名的 DMARC 记录,确认 “p=” 字段值 | 工具显示 “DMARC Policy: p=reject”,且 SPF/DKIM 验证结果为 “Fail” |
4. DMARC 记录配置错误 | DMARC 记录格式无效(如缺少 “v=DMARC1” 标识、字段分隔符错误) | | 工具显示 “DMARC Record Invalid: Missing v=DMARC1 tag” |
四、分场景修复:4 类 571 错误的详细解决步骤(按优先级排序)
优先解决 “配置错误”(SPF/DKIM/DMARC 记录格式问题),再调整 “政策过严” 问题,避免因政策设置不当导致正常邮件被拒:
4.1 场景 1:SPF 记录缺失或错误(最常见,占比 40%)
若 MailPlus 发送 IP 不在发件域名的 SPF 记录中,需补充或修改 SPF 记录,步骤如下:
步骤 1:获取 MailPlus 发送 IP(关键参数)
- 登录 DSM,进入 “MailPlus Server→审核→发送日志”,找到最近触发 571 错误的邮件,记录 “发送 IP”(如公网 IP 202.103.xx.xx,若为局域网 IP 需先配置端口转发获取公网 IP);
- 若 MailPlus 通过 QuickConnect 外网发送邮件,需额外获取 Synology QuickConnect 的出口 IP(可联系 Synology 客服查询,或通过 “whatismyip.com” 在 NAS 上查询公网 IP)。
步骤 2:修改发件域名的 SPF 记录
以 “阿里云 DNS” 为例(腾讯云、GoDaddy 操作逻辑一致):
- 登录阿里云控制台→“域名→域名解析”,找到发件域名(如company.com);
- 找到已有的 SPF 记录(主机记录通常为 “@”,记录类型为 “TXT”),若不存在则点击 “添加记录”;
- 按以下格式配置 SPF 记录(核心是包含 MailPlus 发送 IP):
- ip4:202.103.xx.xx:MailPlus 的公网发送 IP(必加);
- ~all:软失败(建议初期使用,验证稳定后改为-all硬失败);
- 点击 “确认添加”,等待 DNS 记录同步(TTL 设为 300 秒,约 5 分钟生效)。
步骤 3:验证 SPF 记录有效性
- 打开 “MXToolbox”(https://mxtoolbox.com/SPFRecord.aspx),输入发件域名(company.com);
- 若显示 “SPF Record Valid”,且 “Included IPs” 包含 MailPlus 发送 IP,说明 SPF 配置正确;
- 若显示 “SPF Record Invalid”,检查记录值是否缺少v=spf1,或 IP 格式错误(如多写逗号)。
4.2 场景 2:DKIM 验证失败或未对齐(占比 35%)
若 DKIM 签名无效或域名未对齐,需按以下步骤修复(部分操作可参考前文 “Bad DKIM signature” 解决方案,但需重点关注 “对齐”):
步骤 1:确认 DKIM 签名的 “域名对齐”
- 进入 MailPlus Server→“安全性→DKIM”,查看当前 DKIM 配置的 “选择器域名”(如mail._domainkey.company.com);
- 确认 “签名域名”(company.com)与邮件 “发件人域名”(From 字段的 @company.com)完全一致 —— 若签名域名是sub.company.com,发件人是company.com,则未对齐,需重新生成 DKIM 密钥(选择器域名为company.com)。
步骤 2:重建 DKIM 密钥并更新 DNS 记录
- 删除旧 DKIM 密钥:在 MailPlus DKIM 设置中,找到对应域名,点击 “删除”;
- 生成新密钥:点击 “添加”,选择发件域名(company.com),密钥长度设为 2048 位,选择器设为 “mail”(如mail._domainkey.company.com);
- 复制新的 DKIM 公钥,在 DNS 后台添加 TXT 记录(主机记录为 “mail._domainkey”,记录值为完整公钥字符串,包含v=DKIM1; k=rsa; p=);
- 用 “DKIM Core Validator” 验证:输入域名和选择器,显示 “DKIM Signature Valid” 且 “Domain Alignment: Pass”,说明对齐成功。
4.3 场景 3:DMARC 政策过严(占比 20%)
若 SPF/DKIM 已修复,但 DMARC 政策仍为 “p=reject”(强制拒收),需先降低政策强度,避免误拒正常邮件,步骤如下:
步骤 1:查询当前 DMARC 政策
- 打开 “DKIMCore DMARC Checker”(https://dkimcore.org/tools/dmarc-record-checker.html),输入发件域名(company.com);
- 查看 “DMARC Record” 字段,若 “p=reject”,则需调整为 “p=quarantine”(隔离)或 “p=none”(仅监控,不执行)。
步骤 2:配置 DMARC 记录(关键参数详解)
- 在 DNS 后台添加 / 修改 DMARC 记录:
- p=quarantine:主政策(隔离失败邮件,不直接拒收,适合验证初期);
- sp=quarantine:子域名政策(与主政策一致);
- rua:接收 DMARC 汇总报告的邮箱(用于监控验证情况);
- 点击 “保存”,等待 5-10 分钟(TTL 生效)。
步骤 3:监控 DMARC 报告(逐步优化政策)
- 每周查看rua邮箱收到的 DMARC 汇总报告,确认 “通过验证的邮件占比”(若超过 95%,说明 SPF/DKIM 稳定);
- 稳定 1-2 周后,可将政策从 “p=quarantine” 改为 “p=reject”(仅对验证失败的邮件拒收,正常邮件不受影响)。
4.4 场景 4:DMARC 记录配置错误(占比 5%)
若 DMARC 记录格式无效(如缺少关键字段、符号错误),需按标准格式重新配置:
- 常见错误示例与修正:
- 错误 1:缺少v=DMARC1→ 修正为v=DMARC1; p=quarantine; ...;
- 错误 2:字段用逗号分隔(应为分号)→ 修正为v=DMARC1; p=quarantine; rua=...;
- 错误 3:pct值为 “100%”(多余 %)→ 修正为pct=100;
- 用工具验证格式:通过 “DMARC Record Checker” 输入域名,若显示 “DMARC Record Valid”,说明格式正确。
五、常见问题 FAQ:解决修复中的高频卡点
Q1:配置完 SPF/DKIM/DMARC,测试邮件仍提示 571 错误,怎么办?
A1:大概率是 DNS 缓存未更新,按以下步骤处理:
- 用公共 DNS(如 8.8.8.8)查询记录:在 CMD 中执行nslookup -type=TXT _dmarc.company.com 8.8.8.8,确认记录已同步;
- 重启 MailPlus Server:进入 DSM“套件中心→已安装→MailPlus Server→重启”,确保新配置生效;
- 发送新测试邮件(不要重复发送旧邮件),旧邮件的 SPF/DKIM 签名已生成,不会因记录更新而变化。
Q2:MailPlus 同时用多个 IP 发送邮件(如局域网 + 公网),SPF 记录需全部添加吗?
A2:必须全部添加!SPF 记录需包含所有 “可能发送邮件的 IP”,否则未包含的 IP 会导致 SPF 失败:
Q3:DMARC 政策设为 “p=reject” 后,部分客户仍能收到邮件,是配置没生效吗?
A3:不一定,可能是客户邮箱未强制执行 DMARC 政策:
- 不同邮箱服务商对 DMARC 的执行强度不同(如 Gmail、Outlook 严格执行,部分企业邮箱可能仅 “建议执行”);
- 用 “DMARC Report” 监控:查看rua邮箱的报告,若 “reject” 执行率达到 90% 以上,说明配置已生效,未拒收的邮件是因客户邮箱政策宽松,无需调整。
六、总结:DMARC 配置的 3 个最佳实践(预防 571 错误复发)
- “先监控,再收紧” 政策:初期设为 “p=none”(仅监控不执行),待 SPF/DKIM 通过率稳定超 95%,再逐步改为 “p=quarantine”“p=reject”,避免初期误拒正常邮件;
- 定期同步记录与 IP:每季度检查 SPF 记录(新增 MailPlus 发送 IP 需及时添加)、DKIM 密钥(每年轮换一次)、DMARC 政策(根据报告优化);
- 对齐优先于 “双通过”:DMARC 更看重 “域名对齐”—— 即使 SPF/DKIM 仅一项通过,但对齐成功,也可能判定为 “Pass”;反之,双通过但未对齐,仍会失败。