Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Setting Up Emails in Code Igniter 2.02

I’m getting a lot of errors. And I've tried several suggestion across different sites, deleted the parent function, removed the array, updated my php ini file, no luck. This is the first of 13 errors I’m getting.

A PHP Error was encountered Severity: Warning Message: fsockopen() [function.fsockopen]: unable to connect to ssl://smtp.googlemail.com:465 (Unable to find the socket transport “ssl” – did you forget to enable it when you configured PHP?) Filename: libraries/Email.php Line Number: 1673

Someone please help.

class Email extends CI_Controller
{
function index()
{
        $config['protocol'] = 'smtp';
        $config['smtp_host'] = 'ssl://smtp.googlemail.com';
        $config['smtp_port'] = 465;
        $config['smtp_user'] = '[email protected]';
        $config['smtp_pass'] = 'mypassword';

    $this->load->library('email');
    $this->email->initialize($config);
    $this->email->set_newline("\r\n");

    $this->email->from('[email protected]', 'My Name');
    $this->email->to('[email protected]');
    $this->email->subject('This is an email test');
    $this->email->message('Its working. Great!');

    if($this->email->send())
    {
        echo 'Your email was sent, dude.';
    }

    else
    {
        show_error($this->email->print_debugger());
    }
}

}

like image 814
Mayowa Avatar asked Jun 27 '11 00:06

Mayowa


1 Answers

Use a phpinfo(); statement in a .php file to check if the openssl extension actually loaded.

In your php.ini enable php_openssl

extension=php_openssl.so

if you are on Windows, then

extension=php_openssl.dll
like image 103
LazyOne Avatar answered Nov 09 '22 05:11

LazyOne