SMTP不在CI 3.0中工作,而相同的代码在CI 2中工作。*

时间:2015-07-17 18:03:39

标签: php codeigniter email ssl zoho

这是我挣扎的一个大问题,问题是我们的应用程序需要发送电子邮件,现在我们依赖于smtp,直到2。*(最新)电子邮件工作正常,但是我们移植后立即应用程序在ci 3.0一切工作smtp,这是错误我们正在获取ci 3.0示例电子邮件

  

遇到PHP错误

     

严重性:警告

     

消息:fwrite():SSL操作失败,代码为1. OpenSSL错误   消息:错误:140D00CF:SSL例程:SSL_write:协议已关闭

     

文件名:libraries / Email.php

     

行号:2131

     

Backtrace:没有任何内容,显示为空白,使用粗体文字指定

这是我在github上发现的问题Error trying to send a mail

我想知道是否有人面临这个问题,我会很感激这个问题的帮助

source code

function sendEmail($to,$subject,$body,$from = "My Company Name")
    {
        $CI =& get_instance();
        $CI->load->library('email');
        $config['protocol']     = 'smtp';
        $config['smtp_host']    = 'ssl://smtp.zoho.com';
        $config['smtp_port']    = '465';
        $config['smtp_timeout'] = '7';
        $config['smtp_user']    = 'no-reply@my_domain.com';
        $config['smtp_pass']    = 'secret_password';
        $config['charset']      = 'utf-8';
        $config['newline']      = "\r\n";
        $config['mailtype']     = 'html'; // or html
        $config['validation']   = TRUE; // bool whether to validate email or not
        $CI->email->initialize($config);
        $CI->email->from('no-reply@my_domain.com',$from);
        $CI->email->to($to); 
        $CI->email->subject($subject);
        $CI->email->message($body);
        if($CI->email->send())
        {
            //return true;
            echo $CI->email->print_debugger();
        }
        else
        {
            //return false;
            echo $CI->email->print_debugger();
        }
    }

0 个答案:

没有答案