首页 >后端开发 >php教程 >使用 CodeIgniter 通过 Gmail SMTP 发送电子邮件时如何修复'连接超时”和'SSL 操作失败”错误?

使用 CodeIgniter 通过 Gmail SMTP 发送电子邮件时如何修复'连接超时”和'SSL 操作失败”错误?

Patricia Arquette
Patricia Arquette原创
2024-12-18 13:51:16254浏览

How to Fix

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

使用 CodeIgniter 电子邮件库通过 Gmail SMTP 发送电子邮件时出现错误,表示“连接超时”或“SSL 操作失败”错误。要解决此问题:

对于 SMTP 连接超时:

  • 确保在 Google 帐户设置中启用 Gmail 帐户的“不太安全的应用程序访问”设置。

用于 SSL 操作失败:

  • 使用带有 TLS 加密的端口 465 而不是端口 587。
  • 将 SMTP 主机修改为 ssl://smtp.googlemail.com 而不是ssl://smtp.gmail.com。

代码:

$config = [
    '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();

此代码修改应该可以解决连接超时和 SSL 操作失败的问题。

以上是使用 CodeIgniter 通过 Gmail SMTP 发送电子邮件时如何修复'连接超时”和'SSL 操作失败”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

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