关注VPS服务器
相关知识分享

Avada 主题 The7 主题在线留言邮件无法发送的解决过程

群友@黑克仔说 Avada 主题和 The7 主题的外贸网站,网页留言无法正常发送信息,或者发送出去了收不到邮件,这点让人挺是郁闷的。魏艾斯博客让他安装邮件插件 contact form7 和 contact form CFDB7 也没用,后来经过多次测试终于使用插件搞定了这个问题,而网络上有关这方面的解决方法又都不好用,下面详细说一下解决过程,老魏把操作方法告诉大家,毕竟太多人在这上面栽跟头了,也不知道如何解决。

一、这位群友的服务器环境是:阿里云香港虚拟主机,apache+php7,虚拟主机没有那么多修改 php 环境的权限。而如果你用的是云服务器 VPS 如果和 lnmp 之类的,请移步 lnmp 环境 contact form 7 不能发送邮件的解决办法, 就可以按照上面链接操作一下了,毕竟多了 2 个插件对 wordpress 运行、服务器也有一定资源占用。或者你不会操作 linux 命令、嫌麻烦的可以往下看。

本文方法适合虚拟主机和 VPS,特别是虚拟主机简直不要太方便了。

如果你使用虚拟主机先登录管理后台检查如下配置是否打开,虚拟主机发邮件是需要打开这个配置的。如下图是阿里云虚拟主机相关配置,红色箭头标识的 php 函数 fsockopen 设置成启用。

二、安装两个邮件插件及配置

Contact Forms 和 WP Mail SMTP 这两个插件是必须安装的。安装好之后依次配置一下信息。

本文以收件邮箱是 qq 邮箱为例,163 邮箱及其他邮箱请参照本文自行设置。

1、设置 Contact Forms 插件下的选项卡,把 mail to 填上收件邮箱地址,from 写 admin@你的域名,subject 就是邮件标题你自己能看懂就行,下面的 additional headers 和 message body 都默认就行。

提示:from 中的 admin@你的域名,这个邮箱前缀你可以随便起,但是一定要去真实的申请一个企业邮箱,比如如何设置免费网易企业邮箱提到的邮箱,不能扔一个不存在的邮箱地址进去,这样是不好用的。

2、配置 WP Mail SMTP 插件设置信息

如果你不是前面那几种邮箱,就选择 other SMTP,from email 填写和 contact form 设置里面一样的邮箱地址,from name 是发送人是谁,你就随便写网站名字之类的,用来区分邮箱里面的不同邮件,这个名字让你一看就知道是从这个外贸网站发来的,就这个意思。

先设置 QQ 邮箱授权码,在 QQ 邮箱的设置里面操作,生成授权码并记录保存留用。

继续设置 WP Mail SMTP,SMTP host 填 smtp.qq.com,Encryption 选择 SSL,SMTP Port 是 465,Auto TLS 是 on 状态,Authentication 是 on 状态,SMTP Username 就是收件邮箱地址,和上面的一样,重点说一下 SMTP Password,这里是 QQ 邮箱授权码,不是 QQ 邮箱密码,不要搞错了哈,你填邮箱密码是不会正常工作的。

在 wp mail SMTP 里面发一封邮件测试一下,看能否正常收到。

一定要注意两个 mail 插件的收件邮箱地址是同一个,不一致就收不到邮件了。

最后演示成功结果如图:

最后再次感谢@黑克仔的实操,实践出真知,只有动手去做了才能知道整个过程到底是怎么样的,在解决问题中间遇到问题多问度娘和谷歌(如果能上去),网络上很多解决办法都是抄袭,照着去做会失败。作为过来人魏艾斯博客深深体会到照着别人教程操作到一半出错、被误导的痛苦感觉,所以我博客的教程力求严谨一些,详细一些,更基础一些,虽然看着啰嗦,只要能够帮助到带着问题来到博客求助的朋友,也算是没有白费一番心思和时间去写作。

赞(0) 打赏
允许转载,保留出处:魏艾斯博客 » Avada 主题 The7 主题在线留言邮件无法发送的解决过程
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏