外贸网站最怕的不是没有询盘,而是有询盘却没收到。客户在网站上填了表单,页面显示「发送成功」,邮件却没有到你的邮箱,或者躺在垃圾箱里没人看见。
这几乎都是同一个原因:WordPress默认的发信方式不可靠。解决方法也是通用的:配置SMTP,让网站通过一个真正的邮箱账号来发信。
本文先讲原因,再讲用WP Mail SMTP插件配置的完整步骤,最后是各家邮箱的参数和常见报错。
为什么WordPress发的邮件收不到?
WordPress发邮件用的是 wp_mail() 函数,默认通过服务器上的PHP直接把邮件发出去。这种方式有几个问题:
- 没有经过任何邮箱的身份认证。收件方的邮件服务器(Gmail、Outlook、QQ邮箱)看到一封自称来自
wordpress@你的域名的邮件,却是从一台陌生的主机服务器发出的,很容易判定为垃圾邮件; - 共享主机的IP信誉不稳定。同一台服务器上的其他网站如果发过垃圾邮件,整个IP都可能被拉黑;
- 有的主机直接不让发。Cloudways这类云主机默认不带发信服务,不配置SMTP的话,邮件根本发不出去;部分主机对PHP发信有很低的数量限制。
所以「收不到询盘」通常不是表单插件的问题,也不是你邮箱的问题,而是发信这一步出了问题。
先确认一下:是不是发信的问题
动手配置之前,先用两分钟确认问题出在哪里:
- 退出WordPress,在登录页面点「忘记密码?」,输入管理员邮箱。收不到重置邮件,基本就是发信的问题;
- 用另一个邮箱(比如自己的Gmail)在网站上提交一次表单,然后检查收件邮箱的垃圾箱;
- 打开表单插件的设置,确认「通知邮件」是开着的,收件地址填的是你正在使用的邮箱。
如果1收不到,或者2进了垃圾箱,继续往下看。如果找回密码的邮件能收到、只有表单的收不到,先检查表单插件的通知设置。
选一个用来发信的邮箱
SMTP的意思是:网站登录一个真实的邮箱账号,用这个邮箱把邮件发出去。所以先要决定用哪个邮箱来发:
| 发信方式 | 适合 | 优点 | 注意 |
|---|---|---|---|
| 主机自带的域名邮箱 | Hostinger、SiteGround用户 | 免费,发件人是 info@你的域名 | 有发信数量限制 |
| 企业邮箱(腾讯、网易、阿里、Zoho、Google Workspace) | 已经在用企业邮箱的 | 发件人是域名邮箱,和日常收发是同一个邮箱 | 部分要用客户端专用密码 |
| Gmail | 没有域名邮箱的小网站 | 免费,送达率高 | 发件人会显示成Gmail地址;要开两步验证和应用专用密码 |
| 发信服务(Brevo、SendGrid、Mailgun等) | 订单多、发信量大的商城 | 专门做发信,有统计和日志 | 要验证域名;超出免费额度要付费 |
一般的外贸企业站,用自己的域名邮箱发信就够了,每天几封到几十封询盘通知,哪家的限额都够。
建议专门建一个用来发信的邮箱,比如 noreply@你的域名 或者 website@你的域名,不要用自己日常收发的那个。这样网站邮箱的密码泄露了,也不会影响你和客户的往来邮件。
还没有域名邮箱的话:《Hostinger免费企业邮箱怎么设置?》《SiteGround企业邮箱怎么设置?》,用其他企业邮箱见《如何在Hostinger上设置其他企业邮箱?》。
用WP Mail SMTP配置发信
SMTP插件有好几个,WP Mail SMTP用的人最多,免费版就够用。下面以它为例,其他插件(Post SMTP、FluentSMTP)要填的内容基本一样。
第一步:安装插件
- 在WordPress后台进入「插件」→「安装插件」;
- 搜索「WP Mail SMTP」,作者是WPForms的那个,点击「立即安装」,再点「启用」;
- 启用之后会自动打开设置向导,可以按向导走,也可以点底部的返回链接,直接进入设置页面。下面按设置页面讲。
第二步:填写发件人信息
进入左侧菜单「WP Mail SMTP」→「设置」(Settings),先填最上面的两项:
- 发件人邮箱(From Email):填你用来发信的那个邮箱,比如
noreply@你的域名。必须和后面SMTP登录的邮箱一致,否则很多邮箱服务商会拒绝发送; - 勾选下面的「强制发件人邮箱」(Force From Email):不管表单插件里怎么写,都统一用这个邮箱发出。这一项很重要,后面讲表单设置时会解释;
- 发件人名称(From Name):收件人看到的名字,比如公司名;
- 「强制发件人名称」可以按需勾选。
第三步:选择发信方式
在「邮件发送器」(Mailer)里选择发信方式:
- 用域名邮箱、企业邮箱:选「其他SMTP」(Other SMTP);
- 用Gmail:可以选「Google / Gmail」,但这个方式要在Google Cloud里创建应用,步骤很多。更简单的是选「其他SMTP」,用应用专用密码,下面会讲;
- 用Brevo、SendGrid、Mailgun这些发信服务:直接选对应的名字,填它们给的API Key。
第四步:填写SMTP参数
选了「其他SMTP」之后,下面会出现这几项:
| 项目 | 填什么 |
|---|---|
| SMTP主机(SMTP Host) | 邮箱服务商的发信服务器,见下文的参数表 |
| 加密方式(Encryption) | 端口465选「SSL」,端口587选「TLS」 |
| SMTP端口(SMTP Port) | 465或587 |
| 自动TLS(Auto TLS) | 保持开启 |
| 认证(Authentication) | 开启 |
| SMTP用户名 | 完整的邮箱地址 |
| SMTP密码 | 邮箱密码,或者服务商要求的「客户端专用密码」「授权码」 |
填完点「保存设置」。
WP Mail SMTP会把密码保存在数据库里。如果介意,插件支持把SMTP参数写进 wp-config.php,设置页面上会有说明,一般的企业站没有必要。
第五步:发一封测试邮件
进入「WP Mail SMTP」→「工具」(Tools)→「邮件测试」(Email Test),收件地址填一个不是发件邮箱本身的地址(比如自己的Gmail或QQ邮箱),点发送。
- 显示成功,并且收件箱里收到了:配置完成;
- 显示失败:插件会给出错误信息和可能的原因,对照文末的「常见报错」排查;
- 显示成功,但邮件在垃圾箱里:检查SPF和DKIM记录,见下文。
最后,再用网站的表单真实提交一次,确认询盘通知能收到。
各家邮箱的SMTP参数
| 邮箱 | SMTP主机 | 端口 / 加密 | 密码 |
|---|---|---|---|
| Hostinger邮箱 | smtp.hostinger.com | 465 / SSL(不通时用587 / TLS) | 邮箱密码 |
| SiteGround邮箱 | 在Site Tools的邮箱列表里,点邮箱后面的三个点 →「Mail Configuration」→「Manual Settings」中复制 | 465 / SSL | 邮箱密码 |
| 腾讯企业邮箱 | smtp.exmail.qq.com(海外服务器连不上时用 hwsmtp.exmail.qq.com) | 465 / SSL | 邮箱密码;开启了安全登录的话用客户端专用密码 |
| 网易企业邮箱 | smtp.qiye.163.com | 994 / SSL(部分版本也支持465) | 邮箱密码或客户端授权密码 |
| 阿里云企业邮箱 | smtp.qiye.aliyun.com | 465 / SSL | 邮箱密码 |
| Zoho Mail(付费版) | 绑定域名的付费账号用 smtppro.zoho.com,其他数据中心以邮箱设置里显示的为准 | 465 / SSL 或 587 / TLS | 开了两步验证的话用应用专用密码;免费版不支持 |
| Gmail | smtp.gmail.com | 587 / TLS | 应用专用密码(16位,去掉空格) |
| Google Workspace | smtp.gmail.com | 587 / TLS | 应用专用密码 |
SiteGround每个账号所在的服务器不同,SMTP主机地址也不一样,所以一定要到自己后台复制,不要照抄别人教程里的地址。
各家邮箱的完整设置,见《如何在Hostinger上使用腾讯企业邮箱?》《如何在Hostinger上使用网易企业邮箱?》《如何在Hostinger上使用阿里云企业邮箱?》。
Gmail的应用专用密码怎么生成
Gmail不能直接用登录密码来发信:
- 登录Google账号,进入「安全性」,先开启「两步验证」;
- 在Google账号页面顶部的搜索框里搜索「应用专用密码」(App passwords),新建一个,名称随便填,比如
website; - 复制生成的16位密码,填到WP Mail SMTP的SMTP密码里,中间的空格去掉。
用Gmail发信,收件人看到的发件地址一般会被改成你的Gmail地址,不是 info@你的域名。想显示域名邮箱,用Google Workspace或者其他企业邮箱。
Cloudways用户:也可以在面板里配置
Cloudways的服务器默认不带发信服务,除了用上面的插件,也可以在Cloudways服务器管理的「SMTP」里统一配置,对整台服务器上的所有网站生效。两种方式只用一种就行。具体步骤见《Cloudways怎么用域名邮箱?Rackspace、第三方企业邮箱和SMTP发信设置》。
表单的发件人和回复地址怎么填
SMTP配好之后,询盘表单还有一个常见的坑:发件人(From)填成了客户的邮箱。
很多表单插件的默认设置,或者网上的教程,会把通知邮件的发件人设成客户在表单里填的邮箱,这样你收到邮件后点「回复」就能直接回给客户。但这样做的结果是:你的网站在用 客户@gmail.com 的名义发信,Gmail的SPF检查一定不通过,这封邮件很可能被拦截。
正确的做法是:
- 发件人邮箱:填SMTP的那个邮箱(
noreply@你的域名)。前面勾选了WP Mail SMTP的「强制发件人邮箱」,这一项不管表单里怎么填都会被统一替换; - 回复地址(Reply-To):填客户的邮箱。在表单的通知设置里,把「回复地址」设为表单里的邮箱字段;
- 收件人:填你自己日常看的邮箱,比如
sales@你的域名。
常见表单插件的设置位置:
| 插件 | 设置位置 | 回复地址怎么填 |
|---|---|---|
| WPForms | 表单编辑器 →「设置」→「通知」 | 「回复」一栏,点「显示智能标签」选择邮箱字段 |
| Contact Form 7 | 表单编辑 →「邮件」标签 | 「附加标头」里写 Reply-To: [your-email] |
| Elementor Pro表单 | 表单组件 →「提交后操作」→「电子邮件」 | 「回复」选择邮箱字段 |
表单本身怎么搭建、怎么防垃圾询盘,见《WordPress询盘表单怎么做?》。
这样设置之后,邮件从你自己的域名邮箱发出,送达率高;你点回复的时候,邮件会自动发给客户。
别忘了SPF和DKIM
SMTP解决的是「用谁的身份发信」,SPF和DKIM解决的是「收件方信不信这个身份」。邮件能发出但总进垃圾箱,多半是这两条DNS记录没有配好。
- SPF:一条TXT记录,列出哪些服务器可以用你的域名发信。一个域名只能有一条SPF记录,同时用了两家服务(比如日常邮件用腾讯企业邮箱、网站表单用Hostinger的邮箱发信),要合并成一条;
- DKIM:邮箱服务商给的一条TXT或CNAME记录,用来给邮件签名;
- DMARC:告诉收件方SPF和DKIM不通过时怎么处理,可以先加一条最宽松的
v=DMARC1; p=none;。
记录的值以邮箱服务商后台给出的为准。添加的方法见《如何在Hostinger上设置其他企业邮箱?》的第五、六步,SiteGround在Site Tools的「Email」→「Authentication」里可以一键开启。三条记录的完整说明和检查方法见《外贸邮件总进垃圾箱?SPF、DKIM、DMARC设置教程》。
常见报错和排查
| 现象 | 可能的原因 | 解决 |
|---|---|---|
| 连接超时(Connection timed out / Could not connect to SMTP host) | 端口被主机屏蔽;国内邮箱的服务器从海外连接很慢 | 465和587换着试;腾讯、网易换成海外服务器地址 |
| 认证失败(Authentication failed / 535) | 密码不对;邮箱开了安全登录,需要客户端专用密码 | 到邮箱后台生成客户端专用密码或授权码;Gmail用应用专用密码 |
| 发件人被拒绝(Sender address rejected) | 发件人邮箱和SMTP登录的邮箱不一致 | 「发件人邮箱」改成SMTP登录的邮箱,勾选「强制发件人邮箱」 |
| 测试成功,但邮件在垃圾箱 | SPF、DKIM没有配置,或者有两条SPF记录 | 按上一节检查DNS记录 |
| 一开始能收到,过几天又收不到 | 改了邮箱密码;超出了邮箱每天的发信限额 | 更新插件里的密码;发信量大的话换成发信服务 |
| 收到的询盘全是垃圾内容 | 表单没有防垃圾 | 给表单开启reCAPTCHA、Turnstile或蜜罐(honeypot) |
常见问题
WP Mail SMTP要付费吗?
不用。用「其他SMTP」、Gmail、Brevo等方式发信,免费版都支持。付费版多的是邮件日志、发送失败提醒、备用发信方式等功能。如果想免费查看每一封邮件的发送记录,可以换用Post SMTP,它的免费版就带邮件日志。
装了SMTP插件之后,表单插件还需要设置吗?
需要。SMTP插件只负责「怎么发」,「发给谁」「什么内容」还是在表单插件里设置。按上文把发件人、回复地址和收件人设置好。
一个邮箱能给好几个网站发信吗?
可以,在每个网站上装SMTP插件,填同一个邮箱就行。但要注意这个邮箱的每日发信限额,比如Hostinger的邮箱每天100封左右,几个网站加起来要够用。
可以用这个方法群发开发信吗?
不可以。SMTP插件是用来发网站的通知邮件的,用企业邮箱大量群发营销邮件,会被邮箱服务商限制,还会拖累整个域名的发信信誉,连正常的询盘回复都会进垃圾箱。群发要用专门的邮件营销工具。
换主机之后要重新配置吗?
插件的设置会随网站一起迁移过去,一般不用重新配置。但换主机之后,记得重新测试一次;如果原来用的是旧主机自带的邮箱,邮箱本身也要一起迁走。
总结
WordPress收不到询盘邮件,按这个顺序处理:
- 用「忘记密码」和自己提交表单,确认是发信的问题;
- 准备一个用来发信的域名邮箱,比如
noreply@你的域名; - 装WP Mail SMTP,发件人填这个邮箱并勾选「强制发件人邮箱」,发送器选「其他SMTP」,填入SMTP主机、端口、加密方式和密码;
- 用「邮件测试」发一封到外部邮箱;
- 表单的回复地址设成客户的邮箱,收件人设成你日常看的邮箱;
- 给域名加上SPF和DKIM记录,避免进垃圾箱。
这些做完之后,询盘邮件基本就不会再丢。装好WordPress后还有哪些设置要做,见《安装WordPress后必做的10项设置》。



