Maison >développement back-end >tutoriel php >Comment corriger l'erreur « fsockopen() : impossible de se connecter à ssl://smtp.gmail.com:465 » lors de l'envoi d'e-mails avec CodeIgniter ?

Comment corriger l'erreur « fsockopen() : impossible de se connecter à ssl://smtp.gmail.com:465 » lors de l'envoi d'e-mails avec CodeIgniter ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-13 18:05:11880parcourir

How to Fix

Envoi d'e-mails avec le SMTP de Gmail à l'aide de la bibliothèque de messagerie de CodeIgniter

Cet article vise à résoudre un problème courant rencontré lors de l'envoi d'e-mails à l'aide du serveur SMTP de Gmail via Email de CodeIgniter bibliothèque :

Problème :

Lors de l'utilisation de la configuration d'origine (avec cryptage SSL et port 465), l'erreur suivante se produit :

"fsockopen( ) : impossible de se connecter à ssl://smtp.gmail.com:465 (Connexion chronométrée out)"

Solution 1 :

Remplacer la configuration d'origine par celle améliorée fournie dans la réponse :

$config = Array(
    'protocol' => 'smtp',
    'smtp_host' => 'ssl://smtp.googlemail.com',
    'smtp_port' => 465,
    'smtp_user' => 'xxx',
    'smtp_pass' => 'xxx',
    'mailtype' => 'html', 
    'charset' => 'iso-8859-1'
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");

// Set to, from, message, etc.

$result = $this->email->send();

Solution 2 (Alternative) :

Utiliser un assistant personnalisé fourni par un CodeIgniter utilisateur :

$this->load->helper('email');

$config = array(
    'protocol' => 'smtp',
    'smtp_host' => 'ssl://smtp.gmail.com',
    'smtp_port' => 465,
    'smtp_user' => 'xxx',
    'smtp_pass' => 'xxx',
    ' mailtype ' => 'html',
    'charset'  => 'iso-8859-1'
);

send_email('toemail@example.com', 'Email Subject', 'Email Body', $config);

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn