Centos7下Discuz x3.4配置腾讯企业邮箱

更新时间:2020-09-21 09:21:51

Centos7下Discuz x3.4配置腾讯企业邮箱后邮件发送返回错误信息

搭建论坛使用最多的还是discuz,所以最近也是在Centos7下使用Discuz x3.4搭建了一个论坛,其实最开始是使用Discuz Q来搭建的,据说Discuz Q正在筹备PC端,并且9月底就可以使用,这样的话距离我使用就还差半个月,再加上安装Discuz Q始终不成功,所以就选择了经典版本的Discuz x3.4,安装过程也是非常的简单,基本上没有什么要注意的,我使用的环境为PHP7.4+MYSQL5.6,由于PHP用的版本较高,所以还是修改了Discuz x3.4的某一个地方,这个单独写一篇小问题吧,主要就是说下我的环境以及是否遇到了坑,总归来说只是修改了一个地方的代码,然后就没有什么问题了。不过在配置Discuz的邮件上就出现了很多的问题,下面一一道来。


为什么要配置邮件?

因为我们一般要求注册账号的时候需要绑定邮箱,所以就需要发送一封验证邮箱的邮件,所以配置邮箱就很有必要了。


配置邮箱一般有什么方式?

配置邮箱的话一般两种方式:

  1. 第一种就是注册一个QQ邮箱或者163邮箱,然后使用这个邮箱作为我们论坛的系统邮箱,但是这样的话效果不太好,毕竟你的邮箱与你的域名不一致,所以这种方式很不推荐。

  2. 第二种就是使用域名邮箱,这个和第一种方法基本一致,唯一的区别就在于我们可以使用自己的域名作为邮件地址,例如: admin@tobewh.com,这样的话还是比较不错的,推荐使用。

  3. 第三种就是自建邮件服务器,宝塔有提供现成的软件,我本人也有亲身测试的经历,好不好用不知道,因为服务器商不给开25端口,所以这种也是不推荐。


1. 配置邮件服务器

刚开始的时候,QQ邮箱可以免费配置域名邮箱,不过前几个月不允许使用QQ邮箱免费配置域名邮箱了,所以我就想自己搭建一个邮件服务器,宝塔里面有现成的宝塔邮局管理器,下载安装后添加域名并按照提示解析就好,最后测试的时候一直发送不了邮件,后来发现是服务器商没有开通25端口的原因,问了服务器商的客服,客服说为了防止垃圾邮件,25端口不给开,而且除了25端口,其他端口都可以开。所以这种方式就失败了。


2. 使用腾讯企业邮箱

这就是第二种配置邮箱的方式,和之前QQ邮箱中的域名邮箱差不多,也是提供有免费的服务,当然限制比较多一些,不过对于我而言,使用免费的邮箱就可以了,具体的注册方式就不再多说了,就是注册一个腾讯企业邮箱(可能是为了推广企业微信吧,全程需要企业微信扫码),然后绑定域名之后可以添加业务邮箱,业务邮箱可以自定义邮箱地址,于是我就定义了一个no-repaly@xxx.com,配置一下都谁可以使用,然后退出登陆,再次扫码登陆,由于它会自动给管理分配一个邮箱,所以再次扫码后就会有两个选项,一个是自己的邮箱,一个是管理员配置,这个时候就要选择自己的邮箱了,进入到自己的邮箱后可以在最上面切换成业务邮箱,然后设置,开启STMP,授权码之类的,我们需要的信息有:

  1. 邮箱地址,例如admin@tobewh.com

  2. SMTP服务器,我用的是腾讯企业邮箱,地址为:ssl://smtp.exmail.qq.com

  3. 端口号:465

  4. 密码:这个就是生成的授权码,可以无限生成

拿到以上信息之后,我们就可以去discuz后台配置邮箱了,进入后台选择站长,邮件设置,然后设置邮件发送方式为:通过SOCKET连接SMTP服务器发送,添加SMTP服务器,并把以上信息填入,如图所示:

image.png

随后,点击检测,测试发件人填写Test,测试收件人填写自己的其他邮箱,例如QQ邮箱,然后点击检测邮件发送设置,看看自己的邮箱能不能收到邮件,当然,我是没有搜到的,因为其他地方有问题。百度了很久,自认为没有什么问题了,服务器465端口已经打开,PHP中extension=openssl前面的分号也去掉了,依然无法发送邮件,随后想到应该是服务器商没有开发465端口,所以发起工单让开启465端口后,就可以成功发送了。

CentOSPHP