Configuration phpMailer chez DRI

debtech Messages postés 14 Statut Membre -  
debtech Messages postés 14 Statut Membre -
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

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    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
    1. debtech Messages postés 14 Statut Membre
       
      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
    2. debtech Messages postés 14 Statut Membre
       
      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
    3. debtech Messages postés 14 Statut Membre
       
      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
    4. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      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