Class.phpmailer.php et compte Gmail

Signaler
Messages postés
153
Date d'inscription
dimanche 27 août 2006
Statut
Membre
Dernière intervention
26 décembre 2019
-
Messages postés
153
Date d'inscription
dimanche 27 août 2006
Statut
Membre
Dernière intervention
26 décembre 2019
-
Bonjour,
Je ne trouve pas le bon code ou le bon paramètre
J'ai toujours l'erreur : SMTP Error: Could not connect to SMTP host
Voici le code
require_once "../PHPMailer_v5.1/class.phpmailer.php";
$mailer = new PHPMailer();

$mailer->IsSMTP();  // telling the class to use SMTP
$mail->SMTPDebug  = 1;             // enables SMTP debug information (for testing)
                                           // 1 = errors and messages
                                           // 2 = messages only
$mailer->Username = "MonCompte@gmail.com"; // gmail username
$mailer->Password = "MonPass"; // gmail password
//$mailer->Host = "smtp.gmail.com";  // SMTP server
$mail->Host = "smtp.gmail.com"; 
$mailer->Port = 465;
$mailer->SMTPSecure = 'ssl';
$mailer->SMTPAuth = true;
$mailer->FromName = "Club Vosgien";
$mailer->From = "aoc.consalvi@gmail.com";
$mailer->AddAddress($email);
$mailer->Subject  = "Confirmation d'inscription";
$mailer->Body     = $Corps;
$mailer->WordWrap = 100;
if (!$mailer->Send()) {
    echo 'Mailer error : ' . $mailer->ErrorInfo;
} else {
echo "
Un email pour confirmer votre inscription vous a été envoyé à l'adresse que vous avez indiqué.
";
    //	On délivre la page 
    mysql_close();
    header("Location: ./mbr_avertissement.php");
exit();
}


Pouvez-vous m'aider ?
Cordialement
SC

5 réponses

Messages postés
33194
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
2 août 2021
351
Bonjour,

Le message entier ne te parlerais pas de SSL par hasard ?
Si oui, as tu décommenté la ligne
extension=php_openssl.dll dans le Php.ini ?


Cordialement,
Jordane
_____________________________________________________
Règles du forum à lire avant de poster une question : ICI
Messages postés
153
Date d'inscription
dimanche 27 août 2006
Statut
Membre
Dernière intervention
26 décembre 2019

Bonjour,
Merci de vous pencher sur ce cas
Voici la copie de l'erreur
SMTP Error: Could not authenticate. Mailer error : SMTP Error: Could not authenticate.

Je n'ai pas accès au PHP.INI
Mais c'est mon hébergeur qui m'a conseillé phpmailer.php
Cordialement
SC
Messages postés
33194
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
2 août 2021
351
Bonjour,
Dans le code que tu as mis en copie il y'a certaines lignes ou tu appelles $mail au lieu de $mailer... tu peux corriger et nous dire ce que ça donne ?


Cordialement,
Jordane
_____________________________________________________
Règles du forum à lire avant de poster une question : ICI
Messages postés
153
Date d'inscription
dimanche 27 août 2006
Statut
Membre
Dernière intervention
26 décembre 2019

Bonjour,
Désolé pour cette bourde ! Mais je tente peut être trop de modification !!
Voici le code actuel (Pour éviter toute confusion)
if($Erreur==false) {
//	On envoi un mail pour confirmation
    $Corps = " Bonjour,";
    $Corps .= "
";
    $Corps .= "Pour valider votre inscription dans la base de données, ";
    $Corps .= " veuillez cliquer sur ce lien";
    $Corps .= " s'il vous plait";
    $Corps .= "
Ne pas répondre à ce mail SVP "; 
    
    require_once "../PHPMailer_v5.1/class.phpmailer.php";
$mailer = new PHPMailer();

$mailer->IsSMTP();  // telling the class to use SMTP
$mailer->SMTPDebug  = 1;           // enables SMTP debug information (for testing)
                                           // 1 = errors and messages
                                           // 2 = messages only
$mailer->Username = "Identifiant@gmail.com"; // gmail username
$mailer->Password = "Pass"; // gmail password
$mailer->Host = "smtp.gmail.com";  // SMTP server
$mailer->Port = 465;
$mailer->SMTPSecure = 'ssl';
$mailer->SMTPAuth = true;
$mailer->FromName = "TOTO";
$mailer->From = "toto@yahoo.fr";
$mailer->AddAddress($email);
$mailer->Subject  = "Confirmation d'inscription";
$mailer->Body     = $Corps;
$mailer->WordWrap = 100;
if (!$mailer->Send()) {
    echo 'Mailer error : ' . $mailer->ErrorInfo;
} else {
echo "
Un email pour confirmer votre inscription vous a été envoyé à l'adresse que vous avez indiqué.
";
    //	On délivre la page 
    mysql_close();
    header("Location: ./mbr_avertissement.php");
exit();
}
}


J'ai maintenant les erreurs suivantes
SMTP -> ERROR: Password not accepted from server: 534-5.7.9 Please log in with your web browser and then try again. Learn more at 534 5.7.9 https://support.google.com/mail/bin/answer.py?answer=78754 ev19sm38892812wid.2 - gsmtp 
SMTP Error: Could not authenticate. Mailer error : SMTP Error: Could not authenticate. 


Pourtant, je suis sur de donner une identification correct pour Gmail (Identification et mot de passe)
J'ai écrit un projet en Visual Studio 2008 qui envoi des mails par Gmail, il fonctionne !
Le lien https://support.google.com/mail/bin ....... ne donne rien
Pourtant, le message a l'air très clair ! Il ne reconnait pas le mot de passe !
Et moi, je suis catégorique, c'est le bon !

Qu'est-ce qui cloche ?
Cordialement
SC
Messages postés
153
Date d'inscription
dimanche 27 août 2006
Statut
Membre
Dernière intervention
26 décembre 2019

J'ai fini par trouver la solution, mais il a fallut chercher !!!
http://www.ipserverone.info/google-apps/how-to-solve-gmail-error-password-not-accepted-from-server/</code>

Cordialement
SC