Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter电子邮件:fsockopen():无法在主机中连接到ssl://smtp.gmail.com_Php_Codeigniter_Email_Ssl - Fatal编程技术网

Php CodeIgniter电子邮件:fsockopen():无法在主机中连接到ssl://smtp.gmail.com

Php CodeIgniter电子邮件:fsockopen():无法在主机中连接到ssl://smtp.gmail.com,php,codeigniter,email,ssl,Php,Codeigniter,Email,Ssl,我使用CodeIgniter电子邮件库来实现忘记密码功能。当我在本地主机上尝试时,一切都很顺利,没有错误。但当我移动到托管服务器时,会出现如下错误: 严重性:警告 消息:fsockopen():无法连接到ssl://smtp.gmail.com:465 (连接超时) 文件名:libraries/Email.php 线路编号:1986 这是我的代码: $ci = get_instance(); $ci->load->library('email'); $

我使用CodeIgniter电子邮件库来实现忘记密码功能。当我在本地主机上尝试时,一切都很顺利,没有错误。但当我移动到托管服务器时,会出现如下错误:

严重性:警告

消息:fsockopen():无法连接到ssl://smtp.gmail.com:465 (连接超时)

文件名:libraries/Email.php

线路编号:1986

这是我的代码:

$ci = get_instance();
        $ci->load->library('email');
        $config['protocol'] = "smtp";
        $config['smtp_host'] = "ssl://smtp.gmail.com";
        $config['smtp_port'] = "465";
        $config['smtp_user'] = "xxxxxxx@gmail.com";
        $config['smtp_pass'] = "xxxxxxx";
        $config['charset'] = "utf-8";
        $config['mailtype'] = "html";
        $config['newline'] = "\r\n";

        $ci->email->initialize($config);
我应该如何修复此错误?

您需要启用SSL。 加载php.ini并查找包含以下内容的行:

;extension=php_openssl.dll

通过删除分号取消注释:

extension=php\u openssl.dll

这对我很有效