WordPress网站收不到询盘邮件?SMTP设置教程(WP Mail SMTP)

蜗牛大人WordPress建站教程

外贸网站最怕的不是没有询盘,而是有询盘却没收到。客户在网站上填了表单,页面显示「发送成功」,邮件却没有到你的邮箱,或者躺在垃圾箱里没人看见。

这几乎都是同一个原因:WordPress默认的发信方式不可靠。解决方法也是通用的:配置SMTP,让网站通过一个真正的邮箱账号来发信。

本文先讲原因,再讲用WP Mail SMTP插件配置的完整步骤,最后是各家邮箱的参数和常见报错。

为什么WordPress发的邮件收不到?

WordPress发邮件用的是 wp_mail() 函数,默认通过服务器上的PHP直接把邮件发出去。这种方式有几个问题:

  • 没有经过任何邮箱的身份认证。收件方的邮件服务器(Gmail、Outlook、QQ邮箱)看到一封自称来自 wordpress@你的域名 的邮件,却是从一台陌生的主机服务器发出的,很容易判定为垃圾邮件;
  • 共享主机的IP信誉不稳定。同一台服务器上的其他网站如果发过垃圾邮件,整个IP都可能被拉黑;
  • 有的主机直接不让发。Cloudways这类云主机默认不带发信服务,不配置SMTP的话,邮件根本发不出去;部分主机对PHP发信有很低的数量限制。

所以「收不到询盘」通常不是表单插件的问题,也不是你邮箱的问题,而是发信这一步出了问题。

先确认一下:是不是发信的问题

动手配置之前,先用两分钟确认问题出在哪里:

  1. 退出WordPress,在登录页面点「忘记密码?」,输入管理员邮箱。收不到重置邮件,基本就是发信的问题;
  2. 用另一个邮箱(比如自己的Gmail)在网站上提交一次表单,然后检查收件邮箱的垃圾箱;
  3. 打开表单插件的设置,确认「通知邮件」是开着的,收件地址填的是你正在使用的邮箱。

如果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)要填的内容基本一样。

第一步:安装插件

  1. 在WordPress后台进入「插件」→「安装插件」;
  2. 搜索「WP Mail SMTP」,作者是WPForms的那个,点击「立即安装」,再点「启用」;
  3. 启用之后会自动打开设置向导,可以按向导走,也可以点底部的返回链接,直接进入设置页面。下面按设置页面讲。

第二步:填写发件人信息

进入左侧菜单「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.com465 / 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.com994 / SSL(部分版本也支持465)邮箱密码或客户端授权密码
阿里云企业邮箱smtp.qiye.aliyun.com465 / SSL邮箱密码
Zoho Mail(付费版)绑定域名的付费账号用 smtppro.zoho.com,其他数据中心以邮箱设置里显示的为准465 / SSL 或 587 / TLS开了两步验证的话用应用专用密码;免费版不支持
Gmailsmtp.gmail.com587 / TLS应用专用密码(16位,去掉空格)
Google Workspacesmtp.gmail.com587 / TLS应用专用密码

SiteGround每个账号所在的服务器不同,SMTP主机地址也不一样,所以一定要到自己后台复制,不要照抄别人教程里的地址。

各家邮箱的完整设置,见《如何在Hostinger上使用腾讯企业邮箱?》《如何在Hostinger上使用网易企业邮箱?》《如何在Hostinger上使用阿里云企业邮箱?》。

Gmail的应用专用密码怎么生成

Gmail不能直接用登录密码来发信:

  1. 登录Google账号,进入「安全性」,先开启「两步验证」;
  2. 在Google账号页面顶部的搜索框里搜索「应用专用密码」(App passwords),新建一个,名称随便填,比如 website;
  3. 复制生成的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收不到询盘邮件,按这个顺序处理:

  1. 用「忘记密码」和自己提交表单,确认是发信的问题;
  2. 准备一个用来发信的域名邮箱,比如 noreply@你的域名;
  3. 装WP Mail SMTP,发件人填这个邮箱并勾选「强制发件人邮箱」,发送器选「其他SMTP」,填入SMTP主机、端口、加密方式和密码;
  4. 用「邮件测试」发一封到外部邮箱;
  5. 表单的回复地址设成客户的邮箱,收件人设成你日常看的邮箱;
  6. 给域名加上SPF和DKIM记录,避免进垃圾箱。

这些做完之后,询盘邮件基本就不会再丢。装好WordPress后还有哪些设置要做,见《安装WordPress后必做的10项设置》。

文章版权归作者所有,转载请注明出处:https://woniune.com/posts/wordpress-smtp-setup/
上一篇安装WordPress后必做的10项设置(新手版)

相关推荐