在处理一款独角兽发卡系统发送邮件问题的时候,首先是检查配置,但是把同样的配置放到其他系统却可以正常发送邮件,这无疑说明是系统源码配置或者服务器环境配置问题。
1、源码配置确认
确保发件信息正确的情况下检查某些开关是否打开,毕竟配置了发件信息还需要打开相应的开关,确保不是因为开关没打开或者某个选项没有开启而影响邮件功能!
很遗憾,独角兽发卡系统里面没有这样开关,目标版本是V2.0,说明首先不会因为开关影响配置。
2、PHP环境确认
一、 接下来我们按照步骤删除一下php的禁用函数
(ps:宝塔默认会禁用一些php的函数,导致artisan命令无法正确运行)
点击【软件商店】->【PHP设置】->【禁用函数列表】 将以下函数删除!!
“`putenv“`,“`proc_open“`,“`pcntl_signal“`,“`pcntl_alarm“`
禁用函数列表.png
二、 我们再装一下必要的两个扩展
点击【软件商店】->【PHP设置】->【安装扩展】
安装以下三个扩展:
“`fileinfo“`、“`redis“`、“`phpzip“`(如果你想正常使用导出功能得话)、“`opcache“`(可选安装,性能加强)
注意:phpzip一般宝塔的php都自带,这个不需要管
三、堡塔应用管理器配置教程
进入宝塔控制面板: 步骤:【软件商店】->【堡塔应用管理器设置】->【添加应用】 如图: 守护进程配置
名称:随意,如dujiao
应用环境: 选择php7.4
启动文件: 网站根目录 + /artisan
执行目录: 网站根目录
启动参数: queue:work
保存即可!
如果遇到没有自己的php版本怎么办?或者系统有多个php版本,但是应用环境没有自己想要的那个php版本怎么办?
请看下一步新增应用环境
新增应用环境
新增应用环境
环境名称可以随便填。
启动文件一般是 /www/server/php/72/bin/php
⚠️注意哦,我这里是72就是php7.2,你可能是73或者74。按照自己来,我这里只是举例!
3、最终解决
上面的方法都会影响邮件发送功能,配置好以后,还是发送不了,那么试试下面这个方法:
– (1)、在宝塔对应php版本安装扩展,
“`mailparse“` 这个扩展
– (2)、重启对应PHP版本
– (3)、重启宝塔应用管理器里面添加的独角数卡应用进程,再去测试

东哥亲测这样解决,以上部分内容转至独角数卡wiki,解决方法自己尝试的,官方的说明上只是说切换端口,因为我确认QQ邮箱的端口是465,协议是ssl,所以就没有去动!而是找其他的办法,最终自己摸索成功解决!