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擴展添加成功.
新聞熱點
疑難解答