Phpmailer refuse d'envoi de mail dans mon server de nom de domaine

Résolu/Fermé
mobrobot Messages postés 173 Date d'inscription vendredi 13 janvier 2017 Statut Membre Dernière intervention 8 mai 2023 - Modifié le 8 mai 2021 à 08:06
jordane45 Messages postés 38288 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 15 novembre 2024 - 8 mai 2021 à 08:10
Bonjour cher amis, le problème est que dans mon server local xampp code fonctionne 5/5 et dans mon nouveau server de domaine refuse carrément d'envoi le mail.

dans la gestion compte gmail j'ai active Accès moins sécurisé des applications

le logs donne ça:

2021-05-08 03:53:21 SERVER -> CLIENT:
2021-05-08 03:53:31 SERVER -> CLIENT:
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting


Mon code:
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'PHPMailer-master/PHPMailer-master/src/Exception.php';
require 'PHPMailer-master/PHPMailer-master/src/PHPMailer.php';
require 'PHPMailer-master/PHPMailer-master/src/SMTP.php';

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->Host = 'smtp.gmail.com';                //Adresse IP ou DNS du serveur SMTP
$mail->Port = 465;                          //Port TCP du serveur SMTP
$mail->SMTPAuth = 1;                        //Utiliser l'identification

if($mail->SMTPAuth){
   $mail->SMTPSecure = 'sll';               //Protocole de sécurisation des échanges avec le SMTP
   $mail->Username   =  'xyx@gmail.com';   //Adresse email à utiliser
   $mail->Password   =  'xxxxx';         //Mot de passe de l'adresse email à utiliser
}

$mail->CharSet = 'UTF-8'; //Format d'encodage à utiliser pour les caractères

$mail->smtpConnect();

$mail->From       =  'xyx@gmail.com';                //L'email à afficher pour l'envoi
$mail->FromName   = 'XYZ';             //L'alias à afficher pour l'envoi

$mail->Subject    =  'Mon sujet';                      //Le sujet du mail
$mail->WordWrap   = 50;                       //Nombre de caracteres pour le retour a la ligne automatique
$mail->AltBody = 'Mon message en texte brut ';  

$body = '<div>Bonjour XDX<br/>
Votre test veuillez cliquez sur le boutton A et B
<br/>

</div>';
//Texte brut
//$mail->IsHTML(false);    //Préciser qu'il faut utiliser le texte brut
$mail->isHTML(true);     // Définit le format de l'e-mail sur HTML 
$mail->Body  = $body;
/*if($Use_HTML == true){
   $mail->MsgHTML('<div>Mon message en HTML</div>');  //Le contenu au format HTML
   $mail->IsHTML(true);
}*/

$mail->AddAddress('destinateur@gmail.com', 'XYZ');

//$mail->AddAttachment('./doc/content/rapport.pdf','Rapport_2018.pdf');  

if (!$mail->send()) {
    echo $mail->ErrorInfo;
} else{
    echo 'Message bien envoyé';
}
?>


s'ils vous plait j'ai besoin de vos capacité. Merci.

EDIT : Correction des balises de code.
A voir également:

1 réponse

jordane45 Messages postés 38288 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 15 novembre 2024 4 703
Modifié le 8 mai 2021 à 08:10
Bonjour,

ce qui est bien avec les logs d'erreur de phpmailer, c'est qu'elles te donnent des liens pour trouver des explications sur l'erreur et parfois la réponse ...
Donc : https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting#smtp-error-could-not-connect-to-smtp-host


0