Configuration phpMailer chez DRI

Fermé
debtech Messages postés 12 Date d'inscription mardi 10 octobre 2017 Statut Membre Dernière intervention 28 mars 2020 - 2 mai 2019 à 15:59
debtech Messages postés 12 Date d'inscription mardi 10 octobre 2017 Statut Membre Dernière intervention 28 mars 2020 - 3 mai 2019 à 17:18
Bonsoir, besoin d'aide s'ils vous plait, j'arrive a faire les envois de mail avec wamp en local(localhost), j’ai essayé d'envoyer le même script chez mon hébergeur mais les mails ne passent pas et il m'affiche une erreur.


//Debut Formulaire

<div class="wrap-newsletter">
<h4>Newsletter</h4>
<p>Souscrivez</p>
<div id="sendmessage" style="color:red;"></div>
<div id="errormessage" style="color:red;"></div>
<div class="form">
<form action="Traitement.php" method="post" role="form" class="contactForm">
<input type="email" name="email-newsletter" placeholder="Entrer votre email">
<input type="submit" name="submit" value="Souscrire" class="text-center btn btn-danger">
</form>
</div>
</div>
//Fin Formulaire
///////////////////////////////////////////////////////////////////
//Debut Traitement
<?php
$email= htmlspecialchars($_POST['email-newsletter']);
require '../PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer(true);
try {
//Server settings
$mail->SMTPDebug = 0;
$mail->isSMTP();
$mail->Host = smtp.gmail.com
$mail->SMTPAuth = true;
$mail->Username = 'monemail@gmail.com';
$mail->Password = 'XXXXXXXXX';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;

//Recipients
$mail->setFrom("$email");
$mail->addAddress('emaildereception@gmail.com');
/*$mail->addReplyTo('monemail@gmail.com', 'Repy');
$mail->addCC('cc@example.com');
$mail->addBCC('bcc@example.com');

// Content
$mail->isHTML(true);
$mail->Subject = "Newsletter";
$mail->Body = " Une nouvelle inscription a notre newsletter : "."<br>"."Email : "." ".$email;

$mail->send();
echo 'Inscription reussi, merci!';
}
catch (Exception $e) {
echo "Erreur d'inscription, veuillez réessayer.";
}

?>

//Fin Traitement

1 réponse

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
2 mai 2019 à 16:17
Bonjour,

et il m'affiche une erreur.

Laquelle ?


Au passage, à l'avenir, merci d'utiliser correctement les balises de code (en spécifiant le langage afin d'avoir la coloration syntaxique)
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code


0
debtech Messages postés 12 Date d'inscription mardi 10 octobre 2017 Statut Membre Dernière intervention 28 mars 2020
2 mai 2019 à 16:25
desole, bien recu. L'erreur qui s'affiche est l'exception se trouvant dans le catch <<catch (Exception $e) {
echo "Erreur d'inscription, veuillez réessayer.";
}>> QUE VOICI (Erreur d'inscription, veuillez réessayer.).
Est ce un probleme de configuration???
0
debtech Messages postés 12 Date d'inscription mardi 10 octobre 2017 Statut Membre Dernière intervention 28 mars 2020
2 mai 2019 à 16:27
Le code html
<div class="wrap-newsletter">
<h4>Newsletter</h4>
<p>Souscrivez</p>
<div id="sendmessage" style="color:red;"></div>
<div id="errormessage" style="color:red;"></div>
<div class="form">
<form action="Traitement.php" method="post" role="form" class="contactForm">
<input type="email" name="email-newsletter" placeholder="Entrer votre email">
<input type="submit" name="submit" value="Souscrire" class="text-center btn btn-danger">
</form>
0
debtech Messages postés 12 Date d'inscription mardi 10 octobre 2017 Statut Membre Dernière intervention 28 mars 2020
2 mai 2019 à 16:29
Le code php avec phpMailer

<?php
$email= htmlspecialchars($_POST['email-newsletter']);
require '../PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer(true);
try {
//Server settings
$mail->SMTPDebug = 0;
$mail->isSMTP();
$mail->Host = smtp.gmail.com
$mail->SMTPAuth = true;
$mail->Username = 'monemail@gmail.com';
$mail->Password = 'XXXXXXXXX';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;

//Recipients
$mail->setFrom("$email");
$mail->addAddress('emaildereception@gmail.com');
/*$mail->addReplyTo('monemail@gmail.com', 'Repy');
$mail->addCC('cc@example.com');
$mail->addBCC('bcc@example.com');*/

// Content
$mail->isHTML(true);
$mail->Subject = "Newsletter";
$mail->Body = " Une nouvelle inscription a notre newsletter : "."<br>"."Email : "." ".$email;

$mail->send();
echo 'Inscription reussi, merci!';
}
catch (Exception $e) {
echo "Erreur d'inscription, veuillez réessayer.";
}

?>
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
2 mai 2019 à 16:30
Avec la coloration syntaxique on s"aperçoit qui'il semble manquer la fin d'un commentaire...
Tu l'ouvres à la ligne 36
/*$mail->addReplyTo('monemail@gmail.com', 'Repy'); 

mais tu ne le fermes pas.

Il serait bien également d'afficher le "vrai" message d'erreur dans ton catch
catch (Exception $e) {
  echo "Erreur d'inscription, veuillez réessayer.";
  echo "<br> Erreur :".$e->getMessage();


Pense également à activer l'affichage des erreurs PHP dans ton script
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
0
debtech Messages postés 12 Date d'inscription mardi 10 octobre 2017 Statut Membre Dernière intervention 28 mars 2020
Modifié le 2 mai 2019 à 17:32
Avec l'affichage des erreurs, jai ceci (Erreur :SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting) . je suis le lien et essaie de comprendre
0