Menu

Configuration phpMailer chez DRI

Messages postés
8
Date d'inscription
mardi 10 octobre 2017
Statut
Membre
Dernière intervention
3 mai 2019
- - Dernière réponse : debtech
Messages postés
8
Date d'inscription
mardi 10 octobre 2017
Statut
Membre
Dernière intervention
3 mai 2019
- 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
Afficher la suite 

Votre réponse

1 réponse

Messages postés
25621
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 mai 2019
1623
0
Merci
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


jordane45
Messages postés
25621
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 mai 2019
1623 -
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
http://www.commentcamarche.net/faq/48399-php-gestion-des-erreurs-debogage-et-ecriture-du-code
debtech
Messages postés
8
Date d'inscription
mardi 10 octobre 2017
Statut
Membre
Dernière intervention
3 mai 2019
-
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
debtech
Messages postés
8
Date d'inscription
mardi 10 octobre 2017
Statut
Membre
Dernière intervention
3 mai 2019
-
jai suivi les elements de resolution , mise a jour de PHPMailer a partir de github. et La jai une erreur au niveau d'un fichier (Parse error: syntax error, unexpected '[' in /var/www/html/virtualdomains/14884/sise-ci.com/www/test_sise/Layers/mailertest/vendor/phpmailer/phpmailer/src/PHPMailer.php on line 304)
Le fichier PHPmailer

<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

$email= htmlspecialchars($_POST['email-newsletter']);

require '../config.php';
use PHPMailer\PHPMailer\PHPMailer;
require '../mailertest/vendor/autoload.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.";
echo "<br> Erreur :".$e->getMessage();
}

?>
debtech
Messages postés
8
Date d'inscription
mardi 10 octobre 2017
Statut
Membre
Dernière intervention
3 mai 2019
-
A la ligne 302 jai ceci ( public $SMTPOptions = []; ) . pouvez vous maider?
debtech
Messages postés
8
Date d'inscription
mardi 10 octobre 2017
Statut
Membre
Dernière intervention
3 mai 2019
-
besoin d'aide svp, toujours cette erreur dans mon fichier phpmailer.php (( public $SMTPOptions = []; )) jai suivi un tuto et ajouter un bout de code trouver

$mail->SMTPOptions = array(
     'ssl' => array(
     'verify_peer' => false,
     'verify_peer_name' => false,
     'allow_self_signed' => true)
);


mais rien. Merci de m'aider
Commenter la réponse de jordane45