Phpmailer refuse d'envoi de mail dans mon server de nom de domaine
Résolu
mobrobot
Messages postés
182
Statut
Membre
-
jordane45 Messages postés 40050 Statut Modérateur -
jordane45 Messages postés 40050 Statut Modérateur -
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:
s'ils vous plait j'ai besoin de vos capacité. Merci.
EDIT : Correction des balises de code.
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:
- Phpmailer refuse d'envoi de mail dans mon server de nom de domaine
- Programmer envoi mail gmail - Guide
- Accès refusé - Guide
- Serveur de reception mail - Guide
- Envoi impossible messenger - Forum Facebook Messenger
- Windows live mail - Télécharger - Mail
1 réponse
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
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