Impossible envoyer mail avec PHPMailer

Andrea1306 Messages postés 140 Statut Membre -  
Andrea1306 Messages postés 140 Statut Membre -
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. loupix57 Messages postés 316 Date d'inscription   Statut Membre Dernière intervention   14
     
    Je croit que ta oublié le protocole TLS

    $mail->SMTPSecure = "tls";

    et

    $mail->IsSMTP();
    0
  2. Azraka Messages postés 265 Statut Membre 13
     
    Je ne sais plus de tête, mais je me souviens que PHPMailer a un mode debug. Qu'est-ce qu'il te dit ?
    0
  3. Andrea1306 Messages postés 140 Statut Membre 4
     
    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 ?
    0
  4. Andrea1306 Messages postés 140 Statut Membre 4
     
    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é
    0