由于业务需要用laravel 的邮件发送,测试环境OK,线上环境无法发送了一则异常处理。
部署上线后发现邮件无法正常发送,用的是腾讯企业邮箱。跟踪框架代码找到了stream_socket_client发送失败的异常,其实问题出在ssl上面,想起之前为了安全线上所有server都升级了openssl,
采用openssl version -a查看,即可找到openssl的目录,同样的方式在测试机上也找到目录,编译安装升级的openssl目录中没有根证书,于是将测试机的cert目录发布到线上环境就解决了。
当然后面想到业务代码里指定根证书的方式应该也可以解决,以此记录