很多人的网站安装contact form 7表单之后,不能正常的收到邮件,今天的教程就是解决这个问题的。
一般情况下contact form 7发信邮件是空间自带的,不太稳定,我们的思路是借用其他邮箱来发信,本教程演示了两种发信方式,分别是
wp smtp插件+pepipost发信- wp smtp插件+QQ邮箱发信 (适用于中文站)
- wp smtp插件+Gmail邮箱发信 (适用于英文站)
如何使用QQ邮箱发信
QQ邮箱发信密码
打开QQ邮箱,点击邮箱设置→账户
拖动到下面,有一个POP3/SMTP服务,点击开启
用QQ绑定的手机发送信息到指定号码,发送完毕后点击“我已发送”
发送成功后,会得到一个SMTP密码,将它拷贝下来(此密码很重要,记得要拷贝)
安装smtp插件
借用其他邮箱发信,我们需要第三方插件来配合,这里使用的是wp smtp插件。
回到网站后台,点击插件→安装插件
在右上角的搜索框中输入 wp smtp
点击安装,再点击启用
找到WP Mail SMTP,点击设置
绑定QQ邮箱发信
将发件人填写我们的QQ邮箱
SMTP选择other smtp,然后smtp主机设为 smtp.qq.com
加密要选择SSL,端口是465,这个很重要!
SMTP用户名也设为我们的QQ邮箱;SMTP密码处粘贴上步骤1拷贝的密码,然后保存设置
保存好后,去测试一下我们的邮箱账号密码是否填对
显示电子邮件已发送成功,说明账号密码没有问题
我们进入到网站后台的contact form 7 发信设置页面,将默认的发信人改为我们的QQ邮箱
点击左下角的保存按钮
此处有个需要注意的地方,如果你是用QQ邮箱来发信的话,这里会出现一个感叹号,说这个发信地址不属于站点域名,这个没关系,因为刚才我们已经测试过是成功的,可以忽略
测试发信
回到contact form 7 前台的位置,测试一下是否发信成功。
随便填写点信息,测试一下发信
显示发送成功
收信邮箱会收到一封邮件,发件人就是我们刚才设置的QQ邮箱
配置其他邮箱发信
本教程使用的是qq邮箱发信,你也可以新建一个企业邮箱用来发信,如果是腾讯企业邮箱,设置一下账户密码,然后smtp主机为hwsmtp.exmail.qq.com即可,其他都不用变。
使用Gmail Smtp发信
由于很多小伙伴使用的是英文站,所有添加Gmail发信设置。
新建项目
首先打开链接注册一个项目
创建凭据
然后点击「转到“凭据”页面」
凭据类型选择「Gmail API」,访问数据选择「用户数据」:
OAuth同意屏幕中填写以下信息:
- 应用名称写自己的网站名称,这个随意,自己标注好后面看到能想起来就行
- 用户支持电子邮件选择目前的Gmail邮箱账号
- 开发者联系信息填上常用邮箱,也可以直接填Gmail账号
保存并继续之后出现「范围(可选)」,不用设置,继续点保存并继续:
进到「OAuth 客户端ID」,应用类型选择「Web应用」:
在下方的「已获授权的重定向URI」中填入:
然后点击「创建」
然后出现了客户端ID,也就是wp smtp中需要的Client ID,直接点击「完成」,这个ID后面还可以找到再复制。
设置OAuth同意屏幕
然后点击左侧栏的「OAuth同意屏幕」:
点击「发布应用」:
出现的弹窗点「确认」:
返回凭据获得配置信息
再次点击左侧栏的「凭据」,然后点击我们刚才创建的「Web客户端1」的铅笔按钮就行修改:
右上角就发现了我们想要的两个信息:
- 客户端ID Client ID
- 客户端密钥 Client Secret
记下来,我们去往网站的wp smtp插件中进行设置
配置wp smtp插件
Wp smtp中mailer选择Google,然后下方把Client ID和Client Secret填写好。
填写完毕点击橙色的有一个光年那么长的授权按钮「Allow plugin to send emails using Google account」
出现感叹号不要慌,点「高级」:
在点「转至wpmailsmtp.com(不安全)」
点击「允许」,这里出现的信息不要怕,邮箱都是你自己的用,所以呢就不要借给其他人用就好了,或者找一个不常用的Gmail邮箱
接着会跳回网站,看到如下绿色边框的字就安心使用Gmail发信了吧!
以下方法不太推荐使用2021更新。
使用pepipost发信
首先介绍一下pepipost,
pepipost是一个发信服务商, 注册地址
注册后第一个月每天可以发送1000封,以后每天只能发送100封。
每天100封发信=每天100封询盘,去掉垃圾询盘,也有50%以上的询盘,那你还愁没钱购买付费版的pepipost吗?
所有这个发信服务特别适合初小企业。
绑定域名
点击右上角的「add a new domain」,出现的弹窗内填写域名:
这里要注意,不要直接填写自己的no-www域名,建议填写mail.xxxxx.com二级域名,像我就是填写的mail.keentalking.com 这个域名
接着出现了两个TXT记录需要到域名后台解析一下
我们以namesilo.com域名为例解析:
第一个空格填入mail,对应mail.keentalking.com,然后第二个空格填入上一个图的value
依照这个操作把第二个Txt也填好:
填写完是这样的,正好跟pepipost一致
回到pepipost后台点击「Check DNS Records Now」,「Status」变成「Succss」就成功啦。
测试好success之后,回到上一步,点击「Status」下的「Test mail to get started」,输入注册pepipost的邮箱,是注册pepipost的邮箱,不能随便填写邮箱的哦,出现如下图的信息就表示发送成功了。
测试成功,点击「Sandbox」,点击「API」,然后点击「COPY」,或者API key。
获得API KEY,进入wordpress后台wp smtp处,选择「pepipost」,然后粘贴到API KEY处
另外wp smtp上方的「发件人」里面填写「sender@mail.xxxx.com」这个sender可以随便写,可以是info也可以是其他,@后面的mail.xxxx.com跟前面的绑定的二级域名要一致。
保存好了之后就可以测试了,出现绿色提示就是发信成功了,这个是第二次测试,跟第一次测试不同,这里是要验证一下能否在wordpress后台生效:
以上步骤操作完成之后,去到contact form 7 里面,把发件人修改为「sender@mail.xxxx.com」即可,底下出现的红字忽略(这个红字就是有毛病,二级域名就不能是一家人了吗!!!)