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