加入收藏 | 设为首页 | 会员中心 | 我要投稿 上海站长网 (https://www.021zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHPMailer配置ssl连接smtp服务器失败解决办法

发布时间:2022-02-23 15:05:12 所属栏目:PHP教程 来源:互联网
导读:PHPMailer是一款邮件发送插件了,我们只要简单的配置就可以实现发邮件了,但小编在配置使用ssl时发现无法连接服务器了,下面我们来看问题解决办法. 使用PHPMailer发送邮件都是使用未加密的smtp服务器,这次使用的smtp服务器要用ssl(Secure Sockets Layer,安全
  PHPMailer是一款邮件发送插件了,我们只要简单的配置就可以实现发邮件了,但小编在配置使用ssl时发现无法连接服务器了,下面我们来看问题解决办法.
 
  使用PHPMailer发送邮件都是使用未加密的smtp服务器,这次使用的smtp服务器要用ssl(Secure Sockets Layer,安全套接层)方式连接.
 
  好在PHPMailer支持ssl的smtp服务器,网上查了资料,以为改下端口,加上SMTPSecure设置就可以了,但是事实并非如此.
 
  代码中端口改成了465,加了$mail->SMTPSecure = "ssl";设置,结果PHPMailer一直提示不能连接主机,网上各种查资料,各种咨询,百般折腾后终于找到了原因,PHP没有开启openssl扩展,汗……
 
  windows开启openssl扩展
 
  在php.ini文件中找到;extension=php_openssl.dll,把前边的“分号”去掉,重启一下Apache即可.
 
  linux开启openssl扩展
 
  cd php-5.2.14/ext/openssl/
  mv config0.m4 config.m4
  phpize
  ./configure
  make
  make install
  修改php.ini文件,在适当的位置添加:
 
  extension=openssl.so
 
  给php-fpm master进程发一个USR2信号,ssl扩展添加成功.

(编辑:上海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!