问题发生在前几天,使用阿里云的免费空间(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。

然后就阔以了~!~

带符号 * 的表示必填项