猿问

用Gmail SMTP发送电子邮件和代码点火器电子邮件库

用Gmail SMTP发送电子邮件和代码点火器电子邮件库

<?phpclass Email extends Controller {

    function Email()
    {
        parent::Controller();   
        $this->load->library('email');
    }

    function index()
    {
        $config['protocol']    = 'smtp';
        $config['smtp_host']    = 'ssl://smtp.gmail.com';
        $config['smtp_port']    = '465';
        $config['smtp_timeout'] = '7';
        $config['smtp_user']    = 'mygmail@gmail.com';
        $config['smtp_pass']    = '*******';
        $config['charset']    = 'utf-8';
        $config['newline']    = "\r\n";
        $config['mailtype'] = 'text'; // or html
        $config['validation'] = TRUE; // bool whether to validate email or not      

        $this->email->initialize($config);

        $this->email->from('mygmail@gmail.com', 'myname');
        $this->email->to('target@gmail.com'); 

        $this->email->subject('Email Test');
        $this->email->message('Testing the email class.');  

        $this->email->send();

        echo $this->email->print_debugger();

        $this->load->view('email_view');
    }}

我得到了这个错误:

A PHP Error was encounteredSeverity: WarningMessage: fsockopen() [function.fsockopen]: unable to connect to ssl://smtp.gmail.com:465 (Connection timed out)Filename: libraries/Email.phpLine Number: 1641

使用PORT 25/587

我发现了一个错误:

A PHP Error was encounteredSeverity: WarningMessage: fsockopen() [function.fsockopen]: SSL operation failed with code 1. OpenSSL Error messages: error:140770FC:SSL routines:func(119):reason(252)Filename: libraries/Email.phpLine Number: 1641

我现在不想用phpmailer了。(实际上我曾尝试使用phpmailer,但失败了)。

伙计们,我该怎么解决这个问题?


慕标琳琳
浏览 2158回答 3
3回答

胡子哥哥

您需要在PHP配置中启用SSL。负载php.ini并找到以下一行:;extension=php_openssl.dll取消评论。d:(从语句中移除分号)extension=php_openssl.dll
随时随地看视频慕课网APP
我要回答