问题发生在前几天,使用阿里云的免费空间(6元/年)搭建了一套验证系统,所有配置都设置好后测试的时候发现邮件不可用,网上查了下发现这个是阿里云的问题,解决方法如下
修改PHPMailer文件夹中的class.smtp.php文件
$this->smtp_conn = @stream_socket_client($host . ":" . $port,$errno,$errstr,$timeout,STREAM_CLIENT_CONNECT,$socket_context);
替换成
$this->smtp_conn = fsockopen($host, $port, $errno, $errstr);
然后进入阿里云的管理平台的主机管理平台中,修改php.ini文件,启用PHP函数fsockopen。
然后就阔以了~!~