网站运维

外贸独立站邮件发不出去:询盘进垃圾箱的真实原因和解法

外贸独立站最亏的一种丢单,不是客户不下单,是客户下了询盘你根本没收到。

我遇到过一个真实情况:一个做五金配件的站,上线三个月,老板觉得”一个询盘都没有”,准备放弃。我让他去后台看 WooCommerce 的订单记录——三百多条未付款订单和联系表单提交记录,全在那儿躺着。不是没人问,是表单提交后的通知邮件全部进了垃圾箱,他一直没看。

三个月,几百条真实询盘,因为一封邮件没送达,全废了。

这篇文章讲清楚三件事:为什么会进垃圾箱、怎么测、怎么彻底修好。

一、先搞清楚:你的站现在到底有没有在发信

最常见的误解是”我装了 WordPress 就能发邮件”。不是的。WordPress 默认用的是 PHP 的 mail() 函数,这个函数直接调用服务器本机的发信服务,没有任何身份验证。

后果是什么?Gmail、Outlook 这些邮箱服务商收到一封声称来自 yourname@yourdomain.com 的邮件,一查:这封邮件是从某个陌生 IP 发出来的,域名没声明这个 IP 可以代表它发信——判定为伪造,直接丢垃圾箱。

你自己的服务器 IP 没有信誉积累,甚至可能因为同机房其他站点发垃圾邮件被连带拉黑。这时候你发什么都是进垃圾箱。

30 秒自测

打开 mail-tester.com,它会给你一个临时邮箱地址。去你网站的联系表单提交一条测试询盘,收件人填这个地址。然后回到 mail-tester 点”检查评分”。

  • 10 分满分,8 分以上算健康
  • 6 分以下,你的询盘基本都在垃圾箱里
  • 如果显示”你的邮件没有 SPF 记录”或”DKIM 签名无效”——问题就在这

这一步别跳过。很多人凭感觉觉得”应该没问题”,实际一测 3 分。

二、三道身份验证:SPF、DKIM、DMARC

这三个是邮件送达的地基,缺一个分数就上不去。它们都是在你的域名 DNS 里加记录,不是在你网站上改代码。

SPF:声明”哪些服务器可以用我的域名发信”

一条 TXT 记录,告诉全世界:从这些 IP 发出的、署名我域名的邮件是合法的。

类型: TXT
主机记录: @
记录值: v=spf1 include:spf.example-mail.com ~all

最后的 ~all 是软失败(可疑但不一定拒收),配置确认没问题后可以改成 -all 硬失败,更严格。

常见坑:一个域名只能有一条 SPF 记录。很多人原来有一条,又加一条,结果两条都失效。要用一条记录把所有的 include: 合并进去。

DKIM:给邮件盖个加密章

发信服务器用私钥对邮件内容签名,收件方用你 DNS 里公开的公钥验证——证明邮件内容中途没被改过。

DKIM 不是你自己造的,是你的发信服务商生成的。用腾讯企业邮、阿里云邮、Resend、Mailgun,它们的后台都会给你一对主机名和记录值,你照抄进 DNS 就行。

DMARC:告诉收件方”验证失败了该怎么做”

类型: TXT
主机记录: _dmarc
记录值: v=DMARC1; p=quarantine; rua=mailto:you@yourdomain.com

p=quarantine 表示验证失败的邮件隔离进垃圾箱。建议先用 p=none 观察一两周看报告,确认正常发信都通过了,再改成 quarantine 或 reject。

三、别再用服务器的 mail() 发信了

配完上面三条,还有一个问题:你还是在用那台没有信誉的服务器发信。正确做法是让专业的发信服务替你发,WordPress 通过 SMTP 把邮件交给它们。

在 WordPress 里装一个 SMTP 插件(WP Mail SMTP、FluentSMTP 都行,免费版够用),配上发信服务的账号。

怎么选发信服务

场景 推荐 成本 说明
国内业务为主、有企业邮箱 腾讯企业邮 / 阿里云邮 免费或几百元/年 国内到达率最好,但海外可能不稳定
外贸站、收件人在海外 Resend / Mailgun / SendGrid 免费额度通常 3000 封/月 海外到达率高,需要域名验证
营销邮件群发 Mailchimp / Brevo 按订阅人数 不要用事务邮件服务群发,会被封号

注意区分两类邮件:事务邮件(询盘通知、订单确认、密码重置)和营销邮件(促销群发)。事务邮件用上面那些,营销邮件必须用专门的邮件营销平台——因为营销邮件有退订机制要求,混着发会把你的事务邮件域名信誉一起拖垮。

四、外贸站特别要注意的几件事

1. 别用免费邮箱当发件人

把发件人设成 yourname@gmail.com 而域名是 yourcompany.com——这是典型的”域名不匹配”,SPF/DKIM 全部失效,而且 Gmail 从 2024 年起对这类邮件直接拒收。发件人必须是你自己域名的邮箱。

2. 联系表单插件要单独配

很多表单插件(Contact Form 7、WPForms)有自己独立的邮件设置,不走全局 SMTP。装完 SMTP 插件后,一定要真的提交一次测试表单,确认通知邮件拿到了,别以为配了就万事大吉。

3. 询盘要有备份通道

只依赖邮件通知的架构是脆弱的。建议同时启用:

  • 表单插件自带的数据库记录(Contact Form 7 装个 Flamingo,WPForms 默认存)
  • 重要通知同时推一份到企业微信/钉钉机器人(几行代码就能实现,webhook 推送)

这样即使邮件通道出问题,询盘也不会真的丢——只是你晚一点看到。

五、修完之后怎么验证

  1. 再去 mail-tester.com 测一次,目标 9 分以上
  2. 用 Gmail、Outlook、QQ 邮箱各发一封,看有没有进收件箱
  3. 配好 DMARC 的 rua 报告邮箱,两周后看报告,确认没有你不知道的发信来源

最后说一句

邮件送达这件事,99% 的建站服务商不提——因为网站上线时看起来一切正常,测的时候也没人会去提交表单看邮件到没到。

但它决定了你的站是”真能接到询盘”还是”花钱做了个摆设”。上线前花一小时把 SPF/DKIM/DMARC 配完,是性价比最高的一件事。

如果你不会配,把域名后台给我,我远程帮你配,十分钟的活。这个东西卡住了不解决,后面投再多广告都是打水漂。