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. Je croit que ta oublié le protocole TLS

    $mail->SMTPSecure = "tls";

    et

    $mail->IsSMTP();
    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. 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. 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é