Nieuw lid |
|
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 ( [url=http://"http://net.tutsplus.com/videos/screencasts/codeigniter-from-scratch-day-3/"]klikkerdeklikklak[/url] ).
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';
}
}
}
<?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>') ) { } 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'] = 'xxx@gmail.com';
$config['smtp_pass'] = 'xxx';
$config['mailtype'] = 'html';
<?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'] = 'xxx@gmail.com'; $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('xxx@gmail.com', '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;
}
}
}
<?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('xxx@gmail.com', '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; } } }
|