作者:星知苑 时间:2014-02-07 15:33:49
if($mail->Host == 'smtp.gmail.com') $mail->SMTPSecure = "ssl";
但是如何支持其他的邮箱使用安全连接SSL发邮件呢?
笨办法就是只要把上述代码中的smtp.gmai.com改成插件后台填写在smtp服务器的地址就可以了。
if($mail->Host == 'smtp.qq.com') $mail->SMTPSecure = "ssl"; //or 当然也可以直接用||来修改 if($mail->Host == 'smtp.gmail.com' || $mail->Host == 'smtp.qq.com') $mail->SMTPSecure = "ssl";
[break]
当然我自己使用的是修改的版本,直接独立出连接方式,对通知的部分也做了更改。
注:CentOS系统中在PHP5.3以及5.3以下的版本存在已知BUG,开启IPv6的情况下,用SSL会出现错误报错:
SMTP Error: Could not authenticate
这个时候可以直接使用IP连接,一般就可以了。
比如smtp.qq.com电信线路可以使用113.108.16.44,就可以发信了