Impossible envoyer mail avec PHPMailer

Salut,

Je viens juste de me mettre sur PHPMailer, et l'email je ne le reçois pas, je suis sur GMail donc j'ai pris le script avec authentification.

Je vous donne mon code :

 
<?php 

include("../PHPMailer/class.phpmailer.php");

 
$mail = new PHPMailer();
$mail->Host = 'smtp.google.com';
$mail->SMTPAuth   = true;
$mail->Port = 587; // Par défaut
 
// Authentification
$mail->Username = "#######l@gmail.com";
$mail->Password = "######";
 
// Expéditeur
$mail->SetFrom(###########@gmail.com');
// Destinataire
$mail->AddAddress('#########@live.fr');
// Objet
$mail->Subject = 'Objet du message';
 
// Votre message
$mail->MsgHTML('Contenu du message en HTML');
 
// Envoi du mail avec gestion des erreurs
if(!$mail->Send()) {
  echo 'Erreur : ' . $mail->ErrorInfo;
} else {
  echo 'Message envoyé !';
} 

?>



Voila mon code, enfaite je ne l'ai associer a aucun formulaire c'était juste pour faire un test donc des que la page s'ouvre normalement ça doit s'envoyer.

J'ai fais une erreur quelque part ?

Merci c'est assez urgent

Mr Andrea1306

4 réponses

  1. re,

    Tout est réglé, je vais vous dire pourquoi :
    Mauvais chemin vers class.phpmailer ensuite j'ai fais un debug et j'ai vu que il fallait que je rajoute ceci :

    $mail->SMTPSecure = 'tls';
    $mail->IsSMTP();
    


    ce qui fait le code entier :

     
    
    include("PHPMailer/class.phpmailer.php");
    
    
     
    $mail = new PHPMailer();
    $mail->Host = 'smtp.gmail.com';
    $mail->SMTPAuth   = true;
    $mail->Port = 587; // Par défaut
    $mail->SMTPSecure = 'tls';
    $mail->IsSMTP();
    
     
    // Authentification
    $mail->Username = "#####@gmail.com";
    $mail->Password = "##########";
     
    // Expéditeur
    $mail->SetFrom('##########@gmail.com');
    // Destinataire
    $mail->AddAddress('########@gmail.com');
    // Objet
    $mail->Subject = 'Objet du message';
     
    // Votre message
    $mail->MsgHTML('Contenu du message en HTML');
     
    // Envoi du mail avec gestion des erreurs
    if(!$mail->Send()) {
      echo 'Erreur : ' . $mail->ErrorInfo;
    } else {
      echo 'Message envoyé !';
    } 
    
    ?>
    
    


    Merci à tout ceux de m'avoir éclairé
    1. Re merci pour ta réponse,

      ça ne fait rien ...
      il n'y a plus d'erreur qui s'affiche ni le message message envoyé, rien du tout

      <?php 
      
      include("www/PHPMailer/class.phpmailer.php");
      
       
      $mail = new PHPMailer();
      $mail->Host = 'smtp.gmail.com';
      $mail->SMTPAuth   = true;
      $mail->Port = 587; // Par défaut
      $mail->SMTPSecure = 'tls';
      $mail->IsSMTP();
      
       
      // Authentification
      $mail->Username = "############@gmail.com";
      $mail->Password = "########";
       
      // Expéditeur
      $mail->SetFrom('#######@gmail.com');
      // Destinataire
      $mail->AddAddress('##########@live.fr');
      // Objet
      $mail->Subject = 'Objet du message';
       
      // Votre message
      $mail->MsgHTML('Contenu du message en HTML');
       
      // Envoi du mail avec gestion des erreurs
      if(!$mail->Send()) {
        echo 'Erreur : ' . $mail->ErrorInfo;
      } else {
        echo 'Message envoyé !';
      } 
      
      ?>
      


      Bizarre non ?
      1. Je ne sais plus de tête, mais je me souviens que PHPMailer a un mode debug. Qu'est-ce qu'il te dit ?
        1. Je croit que ta oublié le protocole TLS

          $mail->SMTPSecure = "tls";

          et

          $mail->IsSMTP();