网站找回密码需要发送邮件,之前是在本地开发的。测试发送邮件是没有问题的,但是传到阿里服务器上之后就不行了,网页卡死。找了半天,原来发现阿里云服务器禁用了25端口(可以在服务器上打开cmd窗口输入 telnet smtp.qq.com 25是否有进行,如果一直在链接中证明是禁用了25端口了),于是提交工单,但是给的回复也是说不让,让换成ssl加密的。
没有办法,只能修改代码了,我修改了Application\Common\Controller\Mail.class.php 页面里增加:
//阿里不支持25端口需要开启ssl
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;