在 wamp 服务器上使用 codeigniter 发送邮件时出错

Posted

技术标签:

【中文标题】在 wamp 服务器上使用 codeigniter 发送邮件时出错【英文标题】:Error sending mail with codeigniter on wamp server 【发布时间】:2017-11-18 02:12:18 【问题描述】:

我正在使用带有最新版本 CodeIgniter 的 wamp 服务器。我从我的 php.ini 中取消了 extension=php_openssl.dll 的注释。我没有安装 AVG 杀毒软件。然而它不起作用。我在我的 autoload.php 中自动加载了电子邮件库

我的邮件发件人控制器:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Testmail extends CI_Controller 

public function index()
 
    //configure email settings
    $config['protocol'] = 'sendmail';
    $config['smtp_host'] = 'ssl://smtp.gmail.com'; //smtp host name
    $config['smtp_port'] = '465'; //smtp port number
    $config['smtp_user'] = 'my_email@gmail.com';
    $config['smtp_pass'] = 'correct_password'; //$from_email password
    $config['mailtype'] = 'html';
    $config['charset'] = 'iso-8859-1';
    $config['wordwrap'] = TRUE;
    $config['newline'] = "\r\n"; //use double quotes
    $this->email->initialize($config);

    //send mail
    $this->email->from('nosisky@gmail.com', 'Mydomain');
    $this->email->to('nosisky@gmail.com');
    $this->email->subject('testing mail');
    $this->email->message('testing mail server class');
    $this->email->send();
    echo $this->email->print_debugger(); 




这是我打印 CodeIgniter 电子邮件调试器时收到的错误消息的一部分。

A PHP Error was encountered

Severity: Warning

Message: fsockopen(): SSL operation failed with code 1. OpenSSL Error 
messages: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown 
protocol

Filename: libraries/Email.php

Line Number: 2063

【问题讨论】:

GMail fsockopen(): SSL operation failed error with Codeigniter and XAMPP的可能重复 我已按照概述的步骤操作,但它不起作用。 【参考方案1】:

我使用了下面的代码。它工作正常。将协议更改为 smtp。还可以尝试在您的代码中删除或包含 ssl://

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

【讨论】:

完成此操作后,我从电子邮件调试器中获得了421 server busy too many connections

以上是关于在 wamp 服务器上使用 codeigniter 发送邮件时出错的主要内容,如果未能解决你的问题,请参考以下文章

使用 Wamp 在 codeigniter 中发送电子邮件时出错

使用gmail,codeigniter,wamp localhost发送邮件

带有 web.config 文件的 IIS 上的 Codeigniter 2

没有 MAMP 的 Mac 上虚拟主机上的 CodeIgniter 站点

在IIS 7上部署CodeIgniter 1.7.2应用程序

Codeigniter 项目没有运行除 XAMP 之外的其他 AMP 服务器