如何解决contact form 7 发信失败?配置SMTP就行啦!

方法总是要更新的,本片文章自从2020年上线以来,访客暴增,也很感激大家的观看,2021年又更新了Gmail发信的方法,希望大家订单多多,询盘多多。

很多人的网站安装contact form 7表单之后,不能正常的收到邮件,今天的教程就是解决这个问题的。

一般情况下contact form 7发信邮件是空间自带的,不太稳定,我们的思路是借用其他邮箱来发信,本教程演示了两种发信方式,分别是

  • wp smtp插件+pepipost发信
  • wp smtp插件+QQ邮箱发信 (适用于中文站)
  • wp smtp插件+Gmail邮箱发信 (适用于英文站)

如何使用QQ邮箱发信

QQ邮箱发信密码

打开QQ邮箱,点击邮箱设置→账户

配置contact form 7 smtp发信

拖动到下面,有一个POP3/SMTP服务,点击开启

配置contact form 7 smtp发信

用QQ绑定的手机发送信息到指定号码,发送完毕后点击“我已发送”

配置contact form 7 smtp发信

发送成功后,会得到一个SMTP密码,将它拷贝下来(此密码很重要,记得要拷贝)

配置contact form 7 smtp发信

安装smtp插件

借用其他邮箱发信,我们需要第三方插件来配合,这里使用的是wp smtp插件。

回到网站后台,点击插件→安装插件

配置contact form 7 smtp发信

在右上角的搜索框中输入 wp smtp

配置contact form 7 smtp发信

点击安装,再点击启用

配置contact form 7 smtp发信

找到WP Mail SMTP,点击设置

配置contact form 7 smtp发信

绑定QQ邮箱发信

将发件人填写我们的QQ邮箱

配置contact form 7 smtp发信

SMTP选择other smtp,然后smtp主机设为 smtp.qq.com

配置contact form 7 smtp发信

加密要选择SSL,端口是465,这个很重要!

发信加密

SMTP用户名也设为我们的QQ邮箱;SMTP密码处粘贴上步骤1拷贝的密码,然后保存设置

配置contact form 7 smtp发信

保存好后,去测试一下我们的邮箱账号密码是否填对

配置contact form 7 smtp发信

显示电子邮件已发送成功,说明账号密码没有问题

配置contact form 7 smtp发信

我们进入到网站后台的contact form 7 发信设置页面,将默认的发信人改为我们的QQ邮箱

配置contact form 7 smtp发信

点击左下角的保存按钮

配置contact form 7 smtp发信

此处有个需要注意的地方,如果你是用QQ邮箱来发信的话,这里会出现一个感叹号,说这个发信地址不属于站点域名,这个没关系,因为刚才我们已经测试过是成功的,可以忽略

配置contact form 7 smtp发信

测试发信

回到contact form 7 前台的位置,测试一下是否发信成功。

配置contact form 7 smtp发信

随便填写点信息,测试一下发信

配置contact form 7 smtp发信

显示发送成功

配置contact form 7 smtp发信

收信邮箱会收到一封邮件,发件人就是我们刚才设置的QQ邮箱

配置contact form 7 smtp发信

配置其他邮箱发信

本教程使用的是qq邮箱发信,你也可以新建一个企业邮箱用来发信,如果是腾讯企业邮箱,设置一下账户密码,然后smtp主机为hwsmtp.exmail.qq.com即可,其他都不用变。

使用Gmail Smtp发信

由于很多小伙伴使用的是英文站,所有添加Gmail发信设置。

新建项目

首先打开链接注册一个项目,首先需要选择国家,随便选,点agree就行了

创建项目

项目名称可以随便取

然后点击APIs & Services – Library

搜索google api,点击创建凭据

凭据类型选择「Gmail API」,访问数据选择「用户数据」:

gmail smtp

OAuth同意屏幕中填写以下信息:

  • 应用名称写自己的网站名称,这个随意,自己标注好后面看到能想起来就行
  • 用户支持电子邮件选择目前的Gmail邮箱账号
  • 开发者联系信息填上常用邮箱,也可以直接填Gmail账号

gmail smtp

保存并继续之后出现「范围(可选)」,不用设置,继续点保存并继续:

gmail smtp

进到「OAuth 客户端ID」,应用类型选择「Web应用」:

gmail smtp

在下方的「已获授权的重定向URI」中填入:

https://connect.wpmailsmtp.com/google/

然后点击「创建」

然后出现了客户端ID,也就是wp smtp中需要的Client ID,直接点击「完成」,这个ID后面还可以找到再复制。

设置OAuth同意屏幕

然后点击左侧栏的「OAuth同意屏幕」:

gmail smtp

点击「发布应用」:

gmail smtp

出现的弹窗点「确认」:

gmail smtp

返回凭据获得配置信息

再次点击左侧栏的「凭据」,然后点击我们刚才创建的「Web客户端1」的铅笔按钮就行修改:

gmail smtp

右上角就发现了我们想要的两个信息:

  • 客户端ID Client ID
  • 客户端密钥 Client Secret

gmail smtp

接下来,我们去往网站的wp smtp插件中进行设置

配置wp smtp插件

Wp smtp中mailer选择Google,然后下方把Client ID和Client Secret填写好。

填写完毕点击橙色的有一个光年那么长的授权按钮「Allow plugin to send emails using Google account」

gmail smtp

出现感叹号不要慌,点「高级」:

gmail smtp

在点「转至wpmailsmtp.com(不安全)」

gmail smtp

点击「允许」,这里出现的信息不要怕,邮箱都是你自己的用,所以呢就不要借给其他人用就好了,或者找一个不常用的Gmail邮箱

gmail smtp

接着会跳回网站,看到如下绿色边框的字就安心使用Gmail发信了吧!

gmail smtp

以下方法不太推荐使用2021更新。

使用pepipost发信

首先介绍一下pepipost,

pepipost是一个发信服务商, 注册地址

注册后第一个月每天可以发送1000封,以后每天只能发送100封。

每天100封发信=每天100封询盘,去掉垃圾询盘,也有50%以上的询盘,那你还愁没钱购买付费版的pepipost吗?

所有这个发信服务特别适合初小企业。

绑定域名

image-20200818190208262

点击右上角的「add a new domain」,出现的弹窗内填写域名:

image-20200818190348163

这里要注意,不要直接填写自己的no-www域名,建议填写mail.xxxxx.com二级域名,像我就是填写的mail.keentalking.com 这个域名

接着出现了两个TXT记录需要到域名后台解析一下

image-20200818190606084

我们以namesilo.com域名为例解析:

image-20200818191024599

第一个空格填入mail,对应mail.keentalking.com,然后第二个空格填入上一个图的value

依照这个操作把第二个Txt也填好:

image-20200818191142426

填写完是这样的,正好跟pepipost一致

image-20200818191221534

回到pepipost后台点击「Check DNS Records Now」,「Status」变成「Succss」就成功啦。

image-20200818191402975

测试好success之后,回到上一步,点击「Status」下的「Test mail to get started」,输入注册pepipost的邮箱,是注册pepipost的邮箱,不能随便填写邮箱的哦,出现如下图的信息就表示发送成功了。

image-20200818191613381

测试成功,点击「Sandbox」,点击「API」,然后点击「COPY」,或者API key。

image-20200818192900881

获得API KEY,进入wordpress后台wp smtp处,选择「pepipost」,然后粘贴到API KEY处

image-20200818193106991

另外wp smtp上方的「发件人」里面填写「[email protected]」这个sender可以随便写,可以是info也可以是其他,@后面的mail.xxxx.com跟前面的绑定的二级域名要一致。

保存好了之后就可以测试了,出现绿色提示就是发信成功了,这个是第二次测试,跟第一次测试不同,这里是要验证一下能否在wordpress后台生效:

image-20200818193740854

以上步骤操作完成之后,去到contact form 7 里面,把发件人修改为「[email protected]」即可,底下出现的红字忽略(这个红字就是有毛病,二级域名就不能是一家人了吗!!!)

image-20200818193937456

Keen

Keen

分享英文建站和SEO技巧.

按ESC退出