首页 > 后端开发 > php教程 > 使用 CodeIgniter 发送电子邮件时如何修复'fsockopen():无法连接到 ssl://smtp.gmail.com:465”错误?

使用 CodeIgniter 发送电子邮件时如何修复'fsockopen():无法连接到 ssl://smtp.gmail.com:465”错误?

Patricia Arquette
发布: 2024-12-13 18:05:11
原创
873 人浏览过

How to Fix

使用 CodeIgniter 的电子邮件库通过 Gmail 的 SMTP 发送电子邮件

本文旨在解决通过 Gmail 的 SMTP 服务器发送电子邮件时遇到的常见问题CodeIgniter 的电子邮件库:

问题:

使用原始配置(使用 SSL 加密和端口 465)时,出现以下错误:

"fsockopen( ): 无法连接到 ssl://smtp.gmail.com:465 (连接定时out)"

解决方案一:

将原始配置替换为答案中提供的增强配置:

$config = Array(
    'protocol' => 'smtp',
    'smtp_host' => 'ssl://smtp.googlemail.com',
    'smtp_port' => 465,
    'smtp_user' => 'xxx',
    'smtp_pass' => 'xxx',
    'mailtype' => 'html', 
    'charset' => 'iso-8859-1'
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");

// Set to, from, message, etc.

$result = $this->email->send();
登录后复制

解决方案2(替代):

使用由CodeIgniter 用户:

$this->load->helper('email');

$config = array(
    'protocol' => 'smtp',
    'smtp_host' => 'ssl://smtp.gmail.com',
    'smtp_port' => 465,
    'smtp_user' => 'xxx',
    'smtp_pass' => 'xxx',
    ' mailtype ' => 'html',
    'charset'  => 'iso-8859-1'
);

send_email('toemail@example.com', 'Email Subject', 'Email Body', $config);
登录后复制

以上是使用 CodeIgniter 发送电子邮件时如何修复'fsockopen():无法连接到 ssl://smtp.gmail.com:465”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板