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