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

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

Patricia Arquette
Patricia Arquette原创
2024-12-13 18:05:11875浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn