J'utilise codeigniter pour mon application web et j'utilise la fonctionnalité e-mail du codeigniter pour envoyer des e-mails. Mais j'ai eu l'erreur suivante quand j'ai essayé d'envoyer l'email.Fonctionnalité e-mail d'allumage par code
Impossible de trouver le transport socket « ssl » - Vous avez oublié de lui permettre lors de la configuration PHP
Ce code est i utilisé pour obtenir la fonctionnalité.
$config['protocol'] = "smtp";
$config['smtp_host'] = "ssl://smtp.googlemail.com";
$config['smtp_port'] = 465;
$config['smtp_user'] = "[email protected]";
$config['smtp_pass'] = "xxxxxx";
$this->load->library('email');
$this->email->initialize($config);
$this->email->set_newline("\r\n");
$this->email->from('[email protected]','Sample');
$this->email->to('[email protected]');
$this->email->subject('temperary Email');
$this->email->message('This is a sample message');
if ($this->email->send()) {
echo 'Your email was sent, dude.';
} else {
show_error($this->email->print_debugger());
}
Quel est le problème avec cela?
Merci ..
Le message d'erreur vous donne un bon point de départ. Essayez de vérifier que vous avez SSL sur la machine, et que c'est activé en PHP. – Mike
Votre code est OK, mais votre configuration php ne connaît pas le protocole 'ssl: //'. Assurez-vous que c'est activé. – Maerlyn
Comme le message l'a dit ... avez-vous activé 'extension = php_openssl.dll' dans votre php.ini? Quelle plate-forme êtes-vous? –