邮件发送测试机OK,线上环境失败,原因是openssl证书

天远科技  发表于:2017-09-02  分类:PHP相关  阅读(3776)  赞同20

由于业务需要用laravel 的邮件发送,测试环境OK,线上环境无法发送了一则异常处理。

部署上线后发现邮件无法正常发送,用的是腾讯企业邮箱。跟踪框架代码找到了stream_socket_client发送失败的异常,其实问题出在ssl上面,想起之前为了安全线上所有server都升级了openssl,

采用openssl version -a查看,即可找到openssl的目录,同样的方式在测试机上也找到目录,编译安装升级的openssl目录中没有根证书,于是将测试机的cert目录发布到线上环境就解决了。

当然后面想到业务代码里指定根证书的方式应该也可以解决,以此记录

博文分类

线

在线联系
点击这里给我发消息
点击这里给我发消息
关注我们