15 10 月 2026

网站注册信、订单通知发进了垃圾箱甚至被直接拒收——九成是没配邮件认证记录。这篇讲 SPF、DKIM、DMARC 三个 DNS 记录怎么配、退信报告怎么看、送达率怎么养。企业邮箱、自建发信都适用。

需要现成的游戏云服务器,可以看看财富云计算:一键开服面板,NAT 型无独立公网 IP,价格比独立 IP 机型省一半以上,建站和游戏服都能快速部署。

一、为什么你的邮件进垃圾箱

收件方判断邮件可信度,看三样东西:

机制作用不配的后果
SPF声明「哪些服务器允许用我的域名发信」别人伪造你的域名发钓鱼信,你的真信也被连坐
DKIM给邮件签名,收件方可验证真伪邮件可能被篡改判定,直接进垃圾箱
DMARC告诉收件方「SPF/DKIM 都失败了怎么办」被伪造时无处理策略,品牌被滥用

Gmail、QQ 邮箱、Outlook 现在对没有 DMARC 的发件域名越来越严,企业邮箱不配这三个,注册信必进垃圾箱。

二、SPF:发信服务器白名单

一条 TXT 记录,列出所有被授权用你域名发信的服务器:

example.com.  IN TXT  "v=spf1 include:spf.mail.qq.com include:_spf.aliyun.com -all"

语法速查:

机制含义
v=spf1版本,必须开头
ip4:1.2.3.4允许这个 IP 发信
include:xxx.com允许对方的服务器(引用服务商的 SPF)
a / mx允许域名的 A 记录/MX 服务器发信
~all软拒绝:不在列表的建议拒收但先收下
-all硬拒绝:不在列表的一律拒

自建 SMTP(自己的服务器发信):

example.com. IN TXT "v=spf1 ip4:服务器IP -all"

注意:一个域名只能有一条 SPF 记录(多条会全部失效),多个发信渠道用 include 合并。DNS 记录修改方法见域名解析与 DNS 记录详解。

三、DKIM:邮件签名

DKIM 是一对密钥:私钥在发信服务器签名,公钥放 DNS 供验证。

各服务商配置方式:

服务操作
企业邮箱(腾讯/阿里)后台开启 DKIM,自动生成记录,按提示添加两条 CNAME 或 TXT
自建 Postfix/Exim用 opendkim 生成密钥对,公钥发布为 selector._domainkey TXT 记录
SendCloud/Amazon SES 等控制台提供 DNS 记录,复制添加

自建服务器生成密钥示例:

# 安装 opendkim 工具
opendkim-genkey -s mail -d example.com -b 2048
# 生成 mail.private(私钥,留在服务器)和 mail.txt(公钥记录)

# mail.txt 内容作为 TXT 记录添加到 DNS:
# mail._domainkey.example.com IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSq..."

开启后,每封邮件带头 DKIM-Signature:,收件方验签通过,可信度大增。自建邮件服务完整部署见企业邮箱与邮件发送服务搭建。

四、DMARC:失败处理策略

_dmarc.example.com. IN TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc-report@example.com; pct=100"
参数取值含义
pnone只报告不处理(先观察用)
pquarantine验证失败的进垃圾箱
preject验证失败的直接拒收(最终目标)
rua邮箱接收汇总报告的地址
pct百分比策略应用比例,逐步收紧

推荐上线路径:

  1. 第一周:p=none + rua 收报告,看哪些流量失败
  2. 第二周:修正失败源(转发、第三方工具漏配 SPF)
  3. 第三周起:p=quarantine
  4. 稳定一个月:p=reject

别一上来就 reject——你自己的邮件列表、转发规则没配齐,会把正常邮件一起毙了。

五、退信报告怎么看

被拒收时收到的退信(Bounce)里关键字段:

Diagnostic-Code: smtp; 550 Mail content denied
  → 内容被判垃圾,查正文(短网址、敏感词、图片过多)

Diagnostic-Code: smtp; 550 IP not in whitelist
  → 收件方要求事先报备 IP,联系对方管理员

Diagnostic-Code: smtp; 421 4.7.0 Try again later
  → 对方临时灰度/限流,稍后重试

Diagnostic-Code: smtp; 550 SPF check failed
  → SPF 没配或漏了你的发信 IP

自查三件套:

# 1. 看自己的 SPF/DKIM/DMARC 记录
dig +short TXT example.com
dig +short TXT mail._domainkey.example.com
dig +short TXT _dmarc.example.com

# 2. 在线检测(搜 "SPF record checker")
# 3. 发封邮件到 Gmail,点"显示原始信息"看 SPF/DKIM/DMARC 都是 PASS

Gmail 显示原始信息里三个全是 PASS,配置就到位了。

六、送达率养护:不只是技术

做法说明
IP 预热新 IP 每天发信量从几百逐步加到目标量,一上来狂发=进黑名单
内容规范别全图少字、别堆敏感词、带退订链接
处理投诉退信和投诉及时清理列表,降投诉率
监控黑名单定期查 IP 是否进了 Spamhaus 等黑名单
SPF 别超 10 次查询include 嵌套太深会超限(RFC 限制),精简记录

七、常见问题速查

现象原因解法
注册信全进垃圾箱没配 DKIM/DMARC按本文配齐三件套
部分用户收不到对方企业邮箱有白名单联系对方管理员报备 IP
配了 SPF 还失败域名有多条 SPF 记录合并成一条
换服务器后发不出新 IP 不在 SPF更新 SPF 记录加新 IP
DMARC 报告看不懂正常,先看 p=none 阶段的汇总用在线 DMARC 报告解析工具
邮件被标钓鱼DKIM 签名缺失检查 opendkim 服务、密钥匹配

邮件送达是「技术配置 + 长期养护」的组合拳:SPF/DKIM/DMARC 三件套是地基,IP 预热和内容规范是上层建筑。配齐一次,送达率从 60% 到 95%。

需要现成的游戏云服务器,可以看看财富云计算:一键开服面板,NAT 型无独立公网 IP,价格比独立 IP 机型省一半以上,建站快速部署。延伸阅读:企业邮箱与邮件发送服务搭建、域名解析与 DNS 记录详解、钓鱼邮件与社会工程防范。

延伸阅读
  1. 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
  2. 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
  3. 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
  4. 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
  5. 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
  6. RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
  7. 短链接服务搭建:Shlink 自托管,链接数据自己掌握
  8. 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道
更多阅读
  1. 上一篇:网站数据库迁移与换机实战:mysqldump 五步零丢数据
  2. 下一篇:网站速度测试工具与方法:先量化再优化的四层金字塔
发表评论 3

取消回复