本文约 3,351 字,预计阅读 9 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:邮件的可信度,从域名那一刻就决定了
外贸业务里,域名和邮箱是客户对你的第一印象。收到一封来自 sales@yourcompany.com 的邮件,和收到 jack8866@163.com 的邮件,客户的信任度完全不在一个量级。更现实的问题是技术层面:没有正确配置 SPF、DKIM、DMARC 的域名,发出的邮件会被 Gmail、Outlook 直接标记为垃圾邮件,甚至被拒收。你以为客户没回,其实客户根本没看到。域名和邮箱是外贸站里成本最低、但对转化率影响最大的一环。
原理分析:三条 DNS 记录解决三类问题
SPF(Sender Policy Framework):用一条 TXT 记录声明”哪些服务器有权以本域名发信”。收件方收到邮件后,检查发信 IP 是否在 SPF 记录里,不在就扣分。
DKIM(DomainKeys Identified Mail):用私钥对邮件签名,公钥放在 DNS 里。收件方用公钥验证签名,确认邮件内容没被篡改且确实来自你。
DMARC:告诉收件方”当 SPF 和 DKIM 都失败时该怎么做”,并且把验证结果反馈给你。p=none 只观察不拦截,p=quarantine 进垃圾箱,p=reject 直接拒收。
| 记录 | 类型 | 作用 | 缺失后果 |
|---|---|---|---|
| SPF | TXT @ | 声明合法发信服务器 | 被判为伪造发件人 |
| DKIM | TXT selector._domainkey | 邮件签名验证 | 内容可能被篡改,信任度低 |
| DMARC | TXT _dmarc | 失败处理策略 + 报表 | 无法监控被冒用情况 |
域名后缀方面,.com 是外贸的绝对首选,全球认知度最高;.cn 在部分海外客户眼里有信任折价;.net、.co 作为备选可以,但不要注册一堆堆砌关键词的域名(如 best-valve-factory-china.com),这类域名在搜索引擎眼里是典型的低质量信号。
保姆级实操
步骤 1:选域名。 三个原则:品牌名优先(不要用关键词堆砌)、长度 15 字符以内、.com 优先。如果品牌名 .com 被占,尝试加行业词(如 brandvalve.com)而不是加连字符和数字。
步骤 2:做品牌保护。 至少注册主域名的 .com、.net 与主要目标市场国别后缀(如面向德国注册 .de)。同时抢注常见拼写错误变体,避免被钓鱼站利用。
步骤 3:选企业邮箱服务。 主流选择有 Google Workspace、Microsoft 365、Zoho Mail、腾讯企业邮、阿里云企业邮箱。外贸场景优先选前两者(海外送达率最好),预算有限可以选 Zoho(有免费版)。
步骤 4:配置 MX 记录。 按服务商提供的记录逐条添加。以下是常见服务商的记录格式(以实际服务商文档为准):
# 查看当前 DNS 记录是否生效
dig +short MX example.com
dig +short TXT example.com
dig +short TXT default._domainkey.example.com
dig +short TXT _dmarc.example.com
# 从指定 DNS 服务器查询,排查 propagation 问题
dig @8.8.8.8 +short MX example.com
步骤 5:配置 SPF。 一条 TXT 记录,include 你的发信服务商,-all 或 ~all 结尾。注意 SPF 记录只能有一条,多个要合并。
; SPF:允许 Google Workspace 发信,其余软失败
v=spf1 include:_spf.google.com ~all
; 如果使用 Zoho Mail
v=spf1 include:zoho.com ~all
; 如果同时用网站服务器发系统邮件(不推荐)
v=spf1 include:_spf.google.com include:zoho.com ip4:203.0.113.10 ~all
步骤 6:开启 DKIM。 在邮箱服务商后台生成密钥对,把公钥以 TXT 记录发布到 DNS,然后在后台开启签名。Google Workspace 的 selector 通常是 google,Zoho 是 zoho 或 default。
步骤 7:配置 DMARC。 先用 p=none 观察两周,确认所有合法发信源都通过验证后,再收紧到 p=quarantine。
; 第一阶段:只观察,收报表
v=DMARC1; p=none; rua=mailto:dmarc@example.com; pct=100
; 第二阶段:隔离可疑邮件
v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com; pct=100
; 严格阶段:直接拒收
v=DMARC1; p=reject; rua=mailto:dmarc@example.com
步骤 8:在 WordPress 侧统一发信身份。 站点发出的所有邮件(询盘通知、订单确认)都使用域名邮箱,且 From 地址与 SMTP 认证账号一致,否则会被判为欺骗。
// 统一站点发信身份,避免 From 与实际发信人不匹配
add_filter( 'wp_mail_from', 'mimangfei_mail_from' );
function mimangfei_mail_from( $from ) {
return 'sales@example.com';
}
add_filter( 'wp_mail_from_name', 'mimangfei_mail_from_name' );
function mimangfei_mail_from_name( $name ) {
return 'Example Sales';
}
// 监听发送失败,出错第一时间知道
add_action( 'wp_mail_failed', 'mimangfei_log_mail_error' );
function mimangfei_log_mail_error( $wp_error ) {
error_log( 'Mail failed: ' . $wp_error->get_error_message() );
}
步骤 9:验证配置。 发一封测试邮件到 Gmail,查看原始邮件头里的 SPF: PASS、DKIM: PASS、DMARC: PASS。
常见踩坑
- 多条 SPF 记录。 一个域名只能有一条 SPF TXT 记录,重复添加会导致验证失败(
permerror)。 - DKIM 的 selector 填错。 复制公钥时漏了引号或换行,DNS 里出现被拆分的字符串。
- 直接用
p=reject上线。 某些合法发信源没被纳入 SPF,导致邮件被大面积拒收。 - 案例: 某外贸公司用了十几年免费邮箱开发客户,换上域名邮箱后第一封开发信就进了客户垃圾箱。排查发现历史遗留的 SPF 记录里
include了旧服务商,且 DKIM 从未开启,DMARC 完全没有。清理 SPF、开启 DKIM、DMARC 从p=none观察两周再收紧后,邮件正常进入收件箱。 From与 SMTP 账号不一致。 Gmail 会直接标记为”由 xxx 代发”,信任度打折。- 没做域名隐私保护反而更糟? 有些客户会查 WHOIS 确认公司真实性,B2B 场景建议保留真实公司信息而不是匿名隐私保护。
- 忘记续费。 域名到期被抢注,邮箱同时失效,业务直接中断。
总结
域名与邮箱的最小配置是:.com 主域名 + 品牌后缀保护 + 信誉良好的企业邮箱 + SPF/DKIM/DMARC 三件套。DMARC 必须从 p=none 起步观察两周再收紧。判断标准:发到 Gmail 的原始邮件头里三项验证全部 PASS。服务器选址与域名解析的关系见外贸站服务器选址;网站侧的发信通道配置见WordPress SMTP 邮件配置。
