在处理一款独角兽发卡系统发送邮件问题的时候,首先是检查配置,但是把同样的配置放到其他系统却可以正常发送邮件,这无疑说明是系统源码配置或者服务器环境配置问题。

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)、重启宝塔应用管理器里面添加的独角数卡应用进程,再去测试
![](https://image.weiy7.cn/i/2022/05/25/119j934.png)

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

发表评论

您的电子邮箱地址不会被公开。