SMTP: Échec de la connexion de socket: Impossible de trouver le support de transport “ssl”
J'ai essayé d'obtenir pour être en mesure d'envoyer des e-mails avec de la Poire sur WAMP via GMail, et après avoir passé des heures de réglage et de déterminer toutes les erreurs que je recevais, j'ai pensé que j'étais si proche, jusqu'à ce que j'ai commencé à avoir cette erreur:
Failed to connect to ssl://smtp.gmail.com:465 [SMTP: Failed to connect socket: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? (code: -1, response: )]
L'aide de ce code:
<?php require_once "info.php"; require_once "Mail.php"; //info.php contains the variable $password
$from = "Me <[email protected]>";
$to = "Me <[email protected]>";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
$host = "ssl://smtp.gmail.com";
$port = "465";
$username = "[email protected]";
$password = "$password";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}
?>
Que j'ai vécu et décommenté extension=php_openssl.dll
dans le (bon) de php.ini, et fait en sorte que la extension_dir
pointait à la Dll. J'ai utilisé phpinfo();
et j'ai vu plusieurs mentions de SSL:
Je vois mod_ssl
dans Loaded Modules
.
En vertu de la mysqlnd
titre il dispose d'une entrée SSL: supported
.
Et en vertu de la Phar
rubrique il y a l'entrée Native OpenSSL support: enabled
.
J'ai aussi désactivé mon pare-feu, juste pour vérifier, j'ai redémarré mon ordinateur, et j'ai vérifié pratiquement à chaque question comme le mien sur ce site, et je n'ai toujours pas trouvé une solution.
Je suis à une perte de quoi faire ensuite. De quoi ai-je besoin d'activer/de vérifier pour le faire fonctionner?
Vous devez vous connecter pour publier un commentaire.
Ouvrir le Port 465 ouvert à smtp.gmail.com dans votre pare-feu 🙂
Cela aidera à
Puis il y a peut être un problème avec votre hôte ou d'autre,
Essayez Ceci - c'est de travailler pour moi
Avez-vous permettre SMTP de Gmail
Vérifier que les "Paramètres" est actif pour le serveur SMTP dans vos Paramètres Gmail.
Uncoment
php_openssl.dll
en php.iniLa réponse était simple; La première chose que vous devriez faire:
Ouvrir le fichier
php.ini
alors essayez de rechercher la cléextension
. Alors si vous ne trouvez pas ceextension=php_openssl.dll
et s'il vous plaît écrire, mais assurez-vous de retirer;
avant le motextension
.Une fois que vous l'enregistrez, s'il vous plaît redémarrer votre serveur Xampp. Après cela, tout est bon.