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
Libérer: 2024-12-13 18:05:11
original
980 Les gens l'ont consulté

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();
Copier après la connexion

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);
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal