在使用 WordPress + WooCommerce 搭建商城时,系统会自动向用户发送订单通知、密码重置、账户注册等邮件。很多站长发现:这些邮件在国内邮箱(如 163、QQ 邮箱)中能正常收件,但一旦用户使用 Gmail,就很容易被判定为 Spam(垃圾邮件)。这不仅影响用户体验,还可能导致客户错过重要的订单通知。

本文将带你逐步分析问题原因,并给出完整的解决方案,包括 SMTP 配置域名 DNS 认证(SPF/DKIM/DMARC) 的具体操作步骤。

为什么 Gmail 会判定为垃圾邮件?

1. 发信方式不规范

  • WordPress 默认通过 PHP mail() 或服务器自带 Mail 功能发信。
  • Gmail 检测到发件人邮箱(如 support@yourdomain.com)与实际发信服务器(网站 IP)不匹配 → 判定为可疑。

2. 缺少 SPF/DKIM/DMARC 认证

  • Gmail 会校验域名是否配置了这三大邮箱验证机制。
  • 未配置或配置错误,可信度低,很容易进垃圾箱。

3. 使用公共邮箱发信

公共邮箱(如 support@yourdomain.com)多用于群发通知,在 Gmail 的垃圾规则中风险更高。

4. 服务器 IP 信誉差

如果邮件是直接从网站服务器发出,IP 可能已在黑名单(如 Backscatterer)。

5. 邮件内容不合规

邮件正文只有图片或包含敏感词(如“优惠”、“限时”),容易触发垃圾规则。

解决方案思路

1. 使用专业 SMTP 发信

安装 WP Mail SMTP 插件,让 WordPress 所有邮件统一通过腾讯企业邮箱(或其他专业邮箱服务)发出。

腾讯企业邮箱配置示例

  • 发件人邮箱:admin@yourdomain.com(推荐成员邮箱,不要用公共邮箱)
  • SMTP 服务器:smtp.exmail.qq.com
  • 端口:465(SSL)或 587(TLS)
  • 用户名:完整邮箱地址(如 admin@yourdomain.com
  • 密码:在腾讯企业邮箱后台(https://exmail.qq.com/)生成的 SMTP 授权码

这样发出的邮件,在 Gmail 中会显示:

mailed-by: exmail.qq.com
signed-by: yourdomain.com

可信度显著提升。

2. 配置域名 DNS 认证(SPF/DKIM/DMARC)

这是 Gmail 判定邮件合法性的关键步骤。

(1)配置 SPF

  1. 登录域名解析服务商后台(阿里云、腾讯云、Cloudflare 等)。
  2. 添加一条 TXT 记录:
    • 主机记录:@
    • 记录类型:TXT
    • 记录值: v=spf1 include:spf.exmail.qq.com ~all
    • TTL:600 秒或默认值

(2)配置 DKIM

  1. 登录 腾讯企业邮箱管理后台 → 【域名管理】 → 选择域名 → 【设置 DKIM】。
  2. 系统会生成 TXT 记录,格式类似:
    • 主机记录:qcloud._domainkey
    • 记录类型:TXT
    • 记录值: v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFA...
  3. 回到域名解析后台,添加该记录。
  4. 保存后等待 DNS 生效,再用 mail-tester.com 测试,确保 DKIM = pass。

(3)配置 DMARC

  1. 登录域名解析后台,添加 TXT 记录:
    • 主机记录:_dmarc
    • 记录类型:TXT
    • 记录值: v=DMARC1; p=none; rua=mailto:postmaster@yourdomain.com
    • 说明:
      • p=none 表示观察模式
      • rua 用于接收报告,可换成你的管理员邮箱
  2. 后续如果一切正常,可把 p=none 改为 p=quarantine(隔离)或 p=reject(拒收),进一步增强防伪造。

3. 优化邮件内容

  • 避免使用过度营销的标题(如“限时大促!!!”)。
  • 保持文字和图片比例合理。
  • 在邮件底部加上公司信息、网站地址、退订提示,提高正规感。

4. 测试与验证

使用 mail-tester.com 测试邮件评分,确保 SPF/DKIM/DMARC 全部通过,分数 ≥ 8/10。

在 Gmail 收件箱点击 查看原始邮件 (Show original),正确结果应为:

mailed-by: exmail.qq.com
signed-by: yourdomain.com

如果显示 mailed-by: yourdomain.com,说明还没走腾讯 SMTP。

总结

WordPress 邮件进入 Gmail 垃圾箱的根本原因在于 发信方式和域名认证不规范

✅ 解决思路:

  1. 使用 WP Mail SMTP 走腾讯企业邮箱发信;
  2. 在 DNS 中配置 SPF、DKIM、DMARC 三大认证;
  3. 使用成员邮箱(如 admin@yourdomain.com)作为发信人;
  4. 优化邮件标题和内容。

完成以上步骤后,邮件就会以正规身份通过腾讯企业邮箱服务器发出,大幅降低 Gmail 判为垃圾邮件的风险,让用户不错过任何一封重要通知。