PHP5.6 PHPMailer 发送邮件失败 报SMTP connect() failed.PHP5.3是正常发送的,一样的代码。
PHP发送邮件开启php 的扩展 ssl 和 socket 就不多说,造成无法发送邮件的原因是,PHP 5.6引入了SSL证书验证,因此如果您的配置中断,它将失败并显示此错误。应修复SSL,但可以通过将SMTPOptions
属性设置为不验证证书来恢复旧行为,
解决办法:在第238行更改了文件class.smtp.php:
public function connect($host, $port = null, $timeout = 30, $options = array()) {
if (count($options) == 0) {
$options['ssl'] = array('verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true);
}