emlog插件sendmail支持SSL发信

sendmail插件使用的是phpmailer,所以已经支持ssl,后台如果是gmail的邮件可以直接使用SSL连接发送邮件。
	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";

当然我自己使用的是修改的版本,直接独立出连接方式,对通知的部分也做了更改。

1.jpg

 

注:CentOS系统中在PHP5.3以及5.3以下的版本存在已知BUG,开启IPv6的情况下,用SSL会出现错误报错:

SMTP Error: Could not authenticate

这个时候可以直接使用IP连接,一般就可以了。

比如smtp.qq.com电信线路可以使用113.108.16.44,就可以发信了


  • 下载列表

目前有 5 条评论

avatar

旧日的足迹  2018-02-09 16:47 4楼

我也需要这份,服务器不支持stmp 回复
avatar

simplexity  2015-12-11 12:09 3楼

问题解决啦,谢谢博主。 回复
avatar

study  2015-10-08 17:35 2楼

你好 可否把修改过的sendmail插件发一份给我啊  谢谢 回复
avatar

星之宇  2015-10-08 17:37

@study:稍等下,我看看,等等你邮件收吧。 回复
avatar

wlqc  2015-01-31 17:19 1楼

学习了。谢谢博主 回复
昵称
邮箱
主页
提交
订阅