NameHug
新闻资讯
使用教程· 1 次阅读

邮件进垃圾箱怎么办:SPF、DKIM、DMARC 配置指南

企业邮件总被判为垃圾邮件、或域名被冒用发送诈骗邮件,多半与 SPF、DKIM、DMARC 有关。本文说明三者的作用、写法和检查方法。

用自己域名发出的邮件经常进对方的垃圾箱,或者有人冒用您的域名发诈骗邮件,这两个问题通常都和三条 DNS 记录有关:SPF、DKIM 和 DMARC。

它们都通过 DNS 解析添加,作用分别是:

  • SPF:声明哪些服务器可以用这个域名发信。
  • DKIM:给邮件加数字签名,证明内容在发出后没有被篡改。
  • DMARC:告诉收件方,SPF 和 DKIM 检查不通过时如何处理,并可以把处理报告发回给您。

SPF:声明合法的发信服务器

SPF 是一条加在主域名(主机记录 @)上的 TXT 记录,格式如下:

v=spf1 include:spf.qiye.aliyun.com -all
  • include: 后面是邮箱服务商提供的 SPF 地址,例如腾讯企业邮、阿里邮箱、Google Workspace 都有各自的值。
  • 结尾的 -all 表示其他服务器发出的邮件一律不通过,~all 表示可疑但不直接拒绝。

注意事项:

  • 一个域名只能有一条 SPF 记录。同时使用企业邮箱和营销邮件服务时,把多个 include: 合并到同一条记录里。
  • SPF 检查最多允许 10 次 DNS 查询,include 过多会导致检查失败。

DKIM:给邮件加签名

DKIM 的公钥由邮箱服务商生成,一般在邮箱管理后台的“域名设置”或“DKIM”页面可以找到。按照服务商给出的主机记录(通常形如 xxx._domainkey)和记录值添加一条 TXT 记录,再回到邮箱后台启用即可。

DMARC:处理策略和报告

DMARC 是一条主机记录为 _dmarc 的 TXT 记录,例如:

v=DMARC1; p=none; rua=mailto:[email protected]
  • p=none:只收报告,不影响投递。建议刚开始配置时使用,观察一段时间。
  • p=quarantine:检查不通过的邮件放进垃圾箱。
  • p=reject:检查不通过的邮件直接拒收。
  • rua=:接收汇总报告的邮箱地址。

确认自己的正常邮件都能通过 SPF 或 DKIM 检查后,再逐步把策略收紧到 quarantine 或 reject。

不发邮件的域名也要设置

只用来建站、从不发邮件的域名,同样可能被冒用。建议添加以下两条记录,明确声明这个域名不发信:

@       TXT  v=spf1 -all
_dmarc  TXT  v=DMARC1; p=reject

如何检查配置是否正确

NameHug 提供免费的邮件认证检测工具:输入域名即可检查 SPF 和 DMARC 是否正确,没有配置时可以生成推荐的记录。

在 NameHug 管理的域名,可以在域名详情的“一键连接”里为腾讯企业邮、阿里邮箱、Google Workspace 自动添加 MX 和 SPF 记录;不发邮件的域名可以选择“防止域名被冒用发信”。“一键体检”也会检查邮件认证配置。

常见问题

配置了 SPF,邮件还是进垃圾箱?
垃圾邮件判断还会参考发信 IP 的信誉、邮件内容、退订方式等因素。先确认 SPF、DKIM 都已通过,再检查邮件内容和发送频率。

有多个发信服务怎么写 SPF?
合并到一条记录,例如 v=spf1 include:_spf.google.com include:spf.example-mail.com ~all。

DMARC 报告看不懂?
报告是 XML 格式的汇总数据,可以借助第三方 DMARC 报告分析服务查看。只想防冒用、不需要报告时,可以不填 rua。

进一步了解各类解析记录,请阅读域名解析设置指南。

邮件进垃圾箱怎么办:SPF、DKIM、DMARC 配置指南 — NameHug