La connexion SMTP () a échoué. Le message n'a pas été envoyé.Mailer error: SMTP Connect () a échoué
Suis en train d'envoyer un mail à une adresse gmail, mais il continue à recevoir ce message d'erreur "SMTP -> ERREUR: impossible de se connecter au serveur: Connection timed out (110)SMTP Connect() a échoué. Le Message n'a pas été envoyé.Mailer erreur: SMTP Connect() failed". Quel pourrait être le problème?
require 'class.phpmailer.php'; //path to the PHPMailer class
require 'class.smtp.php';
$mail = new PHPMailer();
$mail->IsSMTP(); //telling the class to use SMTP
$mail->SMTPDebug = 2;
$mail->Mailer = "smtp";
$mail->Host = "ssl://smtp.gmail.com";
$mail->Port = 587;
$mail->SMTPAuth = true; //turn on SMTP authentication
$mail->Username = "[email protected]"; //SMTP username
$mail->Password = "mypasswword"; //SMTP password
$Mail->Priority = 1;
$mail->AddAddress("[email protected]","Name");
$mail->SetFrom($visitor_email, $name);
$mail->AddReplyTo($visitor_email,$name);
$mail->Subject = "Message from Contact form";
$mail->Body = $user_message;
$mail->WordWrap = 50;
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
source d'informationauteur 1088 | 2013-08-28
Vous devez vous connecter pour publier un commentaire.
Supprimer ou commenter la ligne
Et il va travailler pour vous.
J'ai vérifié et expérimenté beaucoup de réponses à partir de différents sites mais n'ai pas de solution à l'exception de la solution ci-dessus.
Vous devez avoir installé php_openssl.dll si vous utilisez wampserver, c'est assez facile, de recherche et d'appliquer l'extension pour PHP.
Dans l'exemple de changer cela:
et puis vous recived un e-mail à partir de gmail parler pour activer l'option de moins en Moins Sûr d'Accéder à des Applications
ici https://www.google.com/settings/security/lesssecureapps
Je vous recommande de changer le mot de passe et de le chiffrer constamment
Vous avez pas de SMTPSecure paramètre permet de définir le type d'authentification utilisé, et que vous êtes en cours d'exécution le lieu d'Accueil avec les inutiles 'ssl://" (PS -- ssl sur le port 465, si vous avez besoin de l'exécuter sur ssl, reportez-vous à la accepté de répondre ici. Voici les lignes à ajouter/modifier:
Êtes-vous en cours d'exécution sur Localhost? et avez-vous modifier le
php.ini
?Si pas encore, essayez ce qui suit:
1. Ouvrir xampp->php->php.ini
2. Recherche pour
extension=php_openssl.dll
3. La première ressemble à ceci
;extension=php_openssl.dll
4. Enlever le"; " et il ressemblera à ceci
extension=php_openssl.dll
5. Si vous ne pouvez pas trouver le
extension=php_openssl.dll
, ajoutez cette ligneextension=php_openssl.dll
.6. Ensuite, redémarrez votre Xampp.
Goodluck 😉
j'ai eu ce problème à dire que j'recevez un e-mail à partir de google me disant que quelqu'un, essayez de vous connecter à votre compte est-il de vous et je réponds oui, alors il commencer les travaux, donc si c'est le cas pour vous de regarder dans votre e-mail et le serveur
Voici une liste de ce que vous devriez regarder dans lorsque vous traitez avec PHPMailer:
extension=php_openssl.dll
dans votre PHP.ini$mail->SMTPSecure = 'tls';
et$mail->Port = 587;
Connectez-vous à votre compte Google à myaccount.google.com/security allez dans "Connexion" puis "Sécurité", faites défiler vers le bas, puis activez l'option "Autoriser moins des applications sécurisées" option.
Que vous faites tous bien. Juste vous devez vérifier les différents ports SMTP comme 465 et d'autres qui fonctionne sur votre système.
Une autre chose à garder à l'esprit pour permettre l'accès à la moins des applications sécurisées par google compte, sinon il jette la même erreur.
Je suis allé à travers elle pour une journée entière et la seule chose que je fais mal, c'est le port., Je viens de changer le port. et il fonctionne.
Je sais que sa fait un moment depuis que cette question mais j'ai eu exactement le problème et résolu par la désactivation du SMTP_BLOCK sur le lcr.conf (nous utilisons CSF pour un pare-feu).
Pour le désactiver il suffit d'éditer le lcr.conf et désactiver SMTP_BLOCK comme suit:
Pour le faire fonctionner, j'ai dû aller à myaccount.google.com -> "connected apps & sites" et de mettre "Permettent de moins en moins des applications sécurisées" à "ON" (en bas de la page).
Si cela fonctionne sur votre localhost, mais pas sur votre hôte web:
Certains sites d'hébergement de bloquer certains ports SMTP sortant. Commentant la ligne
$mail->IsSMTP();
comme indiqué dans l'acceptation de réponse peut le faire fonctionner, mais il est tout simplement la désactivation de votre configuration SMTP, et en utilisant le site d'hébergement de courriel de la config.Si vous utilisez GoDaddy, il n'existe aucun moyen pour envoyer du courrier à l'aide d'un autre SMTP. J'ai été en utilisant SiteGround, et a constaté qu'ils étaient permettant l'accès SMTP de ports 25 et 465 seulement, avec un cryptage SSL de type, et je voudrais donc chercher de la documentation pour votre accueil et à partir de là.
la solution est de configurer gmail préférences, accès à aucune application sécurisée
Récemment, Google a lancé quelque chose appelé Mot de passe d'Application. Par la création d'une application-mot de passe de mon mailer instance a résolu le problème pour moi.
https://support.google.com/accounts/answer/185833?p=InvalidSecondFactor&visit_id=1-636228492770322608-2743677043&rd=1
Il m'a aussi aidé lorsque j'ai commenté la ligne $mail->IsSMTP();
Si vous ne savez pas comment.