Hallo,

Ik weet niet zeker of dit topic bij de softe goederen hoort of hier maar ik gok dus hier :+ .
Voor een website gebruik ik het geweldige CodeIgniter framework, nu ben ik bezig met een model die de emails voor mij gaat verzenden maar bij het verzenden van een email van STMP van Gmail. Krijg ik allerlei errors, btw ik heb de volgende tutorial gebruikt voor het verzenden van de emails ( klikkerdeklikklak ).

Nu krijg ik bij het verzenden van de email een heleboel errors, de belangrijkste ( die denk ik ook de andere veroorzaakt ) is:

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: 1646

De andere errors zijn fwrite en fgets errors.
Nu heb ik wat research gedaan via Google over hoe ik dit kan oplossen en ik ben dus gaan kijken of PHP de extension wel goed geinstalleerd had. Dit was dus niet zo, in de php.ini settings.ini php2.ini heb ik de ; weggehaald bij de extension=php_openssl.dll. Daarna Usbwebserver opnieuw opgestart maar helaas nogsteeds dezelfde problemen :( .
Wat doe ik fout en hoe kan ik het fixen :*) ?

Thx in advance,
Paul du Long

controller/email.php

<?php

class Email extends Controller {

	function Email()
	{
		parent::Controller();
		$this -> load -> model('sendEmail');
	}
	
	function index()
	{
	
		//phpinfo(); die();
		if( $this -> sendEmail -> send('***@gmail.com','Test onderwerp','Alles werkt ... denk <b>ik</b>') )
		{
			echo 'Email verzonden';
		}
		else
		{
			echo 'Email niet verzonden';
		}
	}

}


config/email.php

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


$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://smtp.googlemail.com';
$config['smtp_port'] = 465;
$config['smtp_user'] = '[email protected]';
$config['smtp_pass'] = 'xxx';
$config['mailtype'] = 'html';


models/sendEmail.php

<?php

class SendEmail extends Model{					
					
	function SendEmail(){
		parent::Model();
		$this->load->library('email');
	}
	
	function send($to,$subject,$message,$attachment = "")
	{
		//Set data
		$this->email->set_newline("\r\n");
		$this->email->from('[email protected]', 'Paul du Long');
		$this->email->to($to);		
		$this->email->subject($subject);		
		$this->email->message( nl2br($message) );
		
		//Add attachement
		if($attachment)
		{
			$path = $_SERVER['DOCUMENT_ROOT'] . '/Marketing site/uploads/emailAttachments/';
			$file = $path . $attachment;
			$this->email->attach($file);
		}		
		
		//Send email
		if($this->email->send())
		{
			return true;
		}		
		else
		{
			show_error($this->email->print_debugger());
			return false;
		}
	}
}

Reageren