L'envoi d'e-mail avec smtp de gmail avec codeigniter e-mail de la bibliothèque

<?php
class 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']    = '[email protected]';
        $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('[email protected]', 'myname');
        $this->email->to('[email protected]'); 

        $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');
    }
}

J'obtiens cette erreur:

A PHP Error was encountered
Severity: Warning
Message: fsockopen() [function.fsockopen]: unable to connect to ssl://smtp.gmail.com:465 (Connection timed out)
Filename: libraries/Email.php
Line Number: 1641

À l'aide de PORT 25/587

J'ai eu cette erreur:

A PHP Error was encountered
Severity: Warning
Message: fsockopen() [function.fsockopen]: SSL operation failed with code 1. OpenSSL Error messages: error:140770FC:SSL routines:func(119):reason(252)
Filename: libraries/Email.php
Line Number: 1641

Je ne veux pas utiliser phpmailer maintenant. (En fait, j'ai essayé d'utiliser phpmailer, mais je n'ai pas réussi).

Comment puis-je résoudre ce problème les gars?

  • $config['validation'] = TRUE est faux, la clé de l'index est valider donc, utiliser $config['validate'] = TRUE
InformationsquelleAutor Shiv Kumar | 2009-10-12