IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

PHP Mail erreur


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Homme Profil pro
    Etudiant
    Inscrit en
    Octobre 2011
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 305
    Par défaut PHP Mail erreur
    Bonjour à tous, voilà je suis débutant en php et je voulais envoyé un mail, j'ai bien téléchargé mail phpmailer et je l'ai ajouter à mon apache et je voulais testé avec ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?
    require "/var/www/phpmailer/class.phpmailer.php";
    $mail = new PHPmailer();
    $mail->IsSMTP();
    $mail->Host='smtp.gmail.com';
    $mail->Port = 465;
    $mail->From='mon_adresse_gmail';
    $mail->Password = '******';
    $mail->AddAddress('adresse de destinateur');
    $mail->AddReplyTo('mon_adresse_gmail');
    $mail->Subject='Test';
    $mail->Body=Hello';
    if(!$mail->Send()){ //Teste le return code de la fonction
    echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7)
    }
    else{
    echo 'Mail envoyé avec succès';
    }
    $mail->SmtpClose();
    unset($mail);
    ?>
    Le code d'erreur est
    Language string failed to load: from_failedzakariabouchakor@gmail.com

    pour temps mon adresse et mon mot de passe sont correcte.

    Je vous remercie d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 162
    Par défaut
    Je ne suis pas un expert de PHPMailer que je n'ai jamais utilisé. Mais il me semble bien qu'il manque des bouts dans ton code...
    Tu spécifies bien un username et password mais nul part tu dis qu'il faut utiliser l'authentification SMTP. Je pense donc que ton login et mot de passe ne sont pas envoyés au serveur.
    Il y a d'ailleurs un exemple complet pour gmail justement fourni dans le dossier docs de l'archive PHPMailer à télécharger.

  3. #3
    Membre éclairé
    Homme Profil pro
    Etudiant
    Inscrit en
    Octobre 2011
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 305
    Par défaut
    Citation Envoyé par manu_71 Voir le message
    Je ne suis pas un expert de PHPMailer que je n'ai jamais utilisé. Mais il me semble bien qu'il manque des bouts dans ton code...
    Tu spécifies bien un username et password mais nul part tu dis qu'il faut utiliser l'authentification SMTP. Je pense donc que ton login et mot de passe ne sont pas envoyés au serveur.
    Il y a d'ailleurs un exemple complet pour gmail justement fourni dans le dossier docs de l'archive PHPMailer à télécharger.
    si j'ai précisé smtp Moi je dirai c'est plutôt une configuration que j'ai pas du faire je ne sais pas !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 162
    Par défaut
    rho la la, ce que j'aime pas quand on lit à moitié les réponses !!!

    1. Ce n'est pas IsSMTP mais l'authentification SMTP dont je te parle !
    2. Pourquoi tu ne suis pas bêtement l'exemple donné avec l'archive (dans le dossier docs/) qui est fait pour gmail ? (si on regarde ton code, on voit bien qu'il en manque des bouts).

    (3. Inutile de t'attendre à une réponse si tu ne lis pas la mienne )

  5. #5
    Membre éclairé
    Homme Profil pro
    Etudiant
    Inscrit en
    Octobre 2011
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 305
    Par défaut
    Citation Envoyé par manu_71 Voir le message
    rho la la, ce que j'aime pas quand on lit à moitié les réponses !!!

    1. Ce n'est pas IsSMTP mais l'authentification SMTP dont je te parle !
    2. Pourquoi tu ne suis pas bêtement l'exemple donné avec l'archive (dans le dossier docs/) qui est fait pour gmail ? (si on regarde ton code, on voit bien qu'il en manque des bouts).

    (3. Inutile de t'attendre à une réponse si tu ne lis pas la mienne )

    C'est quoi URL ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 162
    Par défaut
    Bah ??? tu l'as téléchargé où ton PHPMailer ??
    Peut-être pas au bon endroit... Quand tu utilises des class de ce genre, pense à aller télécharger la version officielle... Non seulement tu trouves la doc et tout ce qu'il faut, mais en plus ça évite de récupérer une version ou un petit malin aurait rajouter un bout de code dans la class pour par exemple récupérer ton login/pass...
    Donc là, c'est ici : http://sourceforge.net/projects/phpmailer/files/
    Tu télécharges l'archive (que ce soit pour la dernière version pour PHP4 ou bien pour PHP 5) et tu trouveras dans cette archive plein de bonnes choses, dont un dossiers docs/ dans lequel tu auras un fichier txt qui donne un exemple de code pour gmail.

  7. #7
    Membre éclairé
    Homme Profil pro
    Etudiant
    Inscrit en
    Octobre 2011
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 305
    Par défaut
    J'ai bien suivie vos conseilles et j'ai ajouter dans /etc/php5/apache2/php.ini
    include_path="/var/www/phpmailer/class.phpmailer.php"
    include_path="/var/www/phpmailer/class.smtp.php"
    sendmail_path = /usr/sbin/ssmtp -t

    puis j'ai essayé l'exemple fournie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
     
    <?php
    require("/var/www/phpmailer/class.phpmailer.php");
    include("/var/www/phpmailer/class.smtp.php");
    $mail = new PHPMailer();
     
    $mail->IsSMTP();                                      // set mailer to use SMTP
    $mail->Host = "smtp.gmail.com";  // specify main and backup server
    $mail->SMTPAuth = true  ;   // turn on SMTP authentication
    $mail->Username = "mon_nom_user";  // SMTP username
    $mail->Password = "pwd"; // SMTP password
    $mail->Port = 465;
    $mail->From = "mon_@_gmail";
    $mail->FromName = "mon_nom";
    $mail->AddAddress("@_destination", "Josh Adams");
                    // name is optional
    $mail->AddReplyTo("@_destination", "Information");
     
    $mail->WordWrap = 50;                                 // set word wrap to 50 characters
       // optional name
    $mail->IsHTML(true);                                  // set email format to HTML
     
    $mail->Subject = "Here is the subject";
    $mail->Body    = "This is the HTML message body <b>in bold!</b>";
    $mail->AltBody = "This is the body in plain text for non-HTML mail clients";
     
    if(!$mail->Send())
    {
       echo "Message could not be sent. <p>";
       echo "Mailer Error: " . $mail->ErrorInfo;
       exit;
    }
     
    echo "Message has been sent";
    ?>
    mais sa ne marche pas, voilà le code d erreur

    Message could not be sent.

    Mailer Error: Language string failed to load: from_failed mon_@_gmail@gmail.com

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 162
    Par défaut
    Il ne veut pas de ton "From"... T'as bien vérifier et aucune faute de frappe à ce niveau ?
    Rajoute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mail->SMTPDebug = true;
    après :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mail = new PHPMailer();
    pour voir ce qu'il te dit de plus...

    EDIT : Euhh juste pour être sûr... Tu as bien mis le répertoire language ? Tu as essayé d'ajouter la méthode SetLanguage qui pointe sur ce dossier ? J'ai lu ci et là que le message d'erreur que tu as peut venir de là...

  9. #9
    Membre éclairé
    Homme Profil pro
    Etudiant
    Inscrit en
    Octobre 2011
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 305
    Par défaut
    Citation Envoyé par manu_71 Voir le message
    Il ne veut pas de ton "From"... T'as bien vérifier et aucune faute de frappe à ce niveau ?
    Rajoute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mail->SMTPDebug = true;
    après :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mail = new PHPMailer();
    pour voir ce qu'il te dit de plus...

    EDIT : Euhh juste pour être sûr... Tu as bien mis le répertoire language ? Tu as essayé d'ajouter la méthode SetLanguage qui pointe sur ce dossier ? J'ai lu ci et là que le message d'erreur que tu as peut venir de là...
    Oui j'ai rajouter la langue et maintenant voilà le code d'erreur
    SMTP -> FROM SERVER: SMTP -> FROM SERVER: SMTP -> ERROR: EHLO not accepted from server: SMTP -> FROM SERVER: SMTP -> ERROR: HELO not accepted from server: SMTP -> ERROR: AUTH not accepted from server: SMTP -> NOTICE: EOF caught while checking if connectedMessage could not be sent.

    Mailer Error: L'adresse d'expéditeur suivante a échouée : monadresse@gmail.com

  10. #10
    Membre très actif
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 174
    Par défaut
    Bonjour,

    Pour ton host, essaye plutôt

  11. #11
    Membre éclairé
    Homme Profil pro
    Etudiant
    Inscrit en
    Octobre 2011
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 305
    Par défaut
    Citation Envoyé par lenono Voir le message
    Bonjour,

    Pour ton host, essaye plutôt

    Bonjour merci pour ton aide mais voilà le code d erreur
    Warning: fsockopen() expects parameter 2 to be long, string given in /var/www/phpmailer/class.smtp.php on line 105 SMTP -> ERROR: Failed to connect to server: () Message could not be sent.

    Mailer Error: Erreur SMTP : Impossible de se connecter au serveur SMTP.

  12. #12
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 40
    Par défaut
    Bonjour,

    dans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mail->Username = "mon_nom_user";
    tu mets bien une adresse mail type address@prefix.suffix ?
    sinon, essaie, j'ai fait la meme chose il y a deux minutes et c'etait parceque j'avais mis indenti_ant au lieu de exemple@ex.ex

    Je pense ca pourrait venir de la, c'etait le cas pour moi

  13. #13
    Membre éclairé
    Homme Profil pro
    Etudiant
    Inscrit en
    Octobre 2011
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 305
    Par défaut
    Citation Envoyé par soryo Voir le message
    Bonjour,

    dans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mail->Username = "mon_nom_user";
    tu mets bien une adresse mail type address@prefix.suffix ?
    sinon, essaie, j'ai fait la meme chose il y a deux minutes et c'etait parceque j'avais mis indenti_ant au lieu de exemple@ex.ex

    Je pense ca pourrait venir de la, c'etait le cas pour moi
    j'ai bien essayé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ]$mail->Username="zakariabouchakor@gmail.com"
    et aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ]$mail->Username="zakariabouchakor"
    mais toujours ce code d'erreur

    SMTP -> FROM SERVER: SMTP -> FROM SERVER: SMTP -> ERROR: EHLO not accepted from server: SMTP -> FROM SERVER: SMTP -> ERROR: HELO not accepted from server: SMTP -> ERROR: AUTH not accepted from server: SMTP -> NOTICE: EOF caught while checking if connectedMessage could not be sent.

    Mailer Error: L'adresse d'expéditeur suivante a échouée : zakariabouchakor@gmail.com

  14. #14
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 40
    Par défaut
    ok donc ca vient de la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mail->Host = "smtp.gmail.com";  // specify main and backup server
    remplace par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mail->Host = "smtp.googlemail.com";  // specify main and backup server

  15. #15
    Membre éclairé
    Homme Profil pro
    Etudiant
    Inscrit en
    Octobre 2011
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 305
    Par défaut
    Citation Envoyé par soryo Voir le message
    ok donc ca vient de la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mail->Host = "smtp.gmail.com";  // specify main and backup server
    remplace par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mail->Host = "smtp.googlemail.com";  // specify main and backup server
    j'ai bien changé mais toujours la même erreur
    SMTP -> FROM SERVER: SMTP -> FROM SERVER: SMTP -> ERROR: EHLO not accepted from server: SMTP -> FROM SERVER: SMTP -> ERROR: HELO not accepted from server: SMTP -> ERROR: AUTH not accepted from server: SMTP -> NOTICE: EOF caught while checking if connectedMessage could not be sent.

    Mailer Error: L'adresse d'expéditeur suivante a échouée : zakariabouchakor@gmail.com

  16. #16
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 40
    Par défaut
    As tu essayé avec une autre adresse ? cela vient peut etre de ton adresse mail ?..

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 162
    Par défaut
    Je ne vois pas trop. D'après le message d'erreur, Gmail te jette... Je ne vois pas pourquoi... Peut-être que ça viendrait plus d'un paramètre au niveau config que du code lui-même... pas sûr... mais à première vue le code à l'air ok maintenant...

Discussions similaires

  1. [Mail] Erreur lors de l'envoi d'e-mail sous PHP
    Par lylyagloire dans le forum Langage
    Réponses: 1
    Dernier message: 31/07/2007, 22h37
  2. [Mail] Variable de PHP --> mail en HTML --> PHP
    Par JeanMi66 dans le forum Langage
    Réponses: 3
    Dernier message: 09/12/2005, 19h46
  3. Réponses: 14
    Dernier message: 07/12/2005, 15h56
  4. php mail() +config internet
    Par djabara dans le forum Apache
    Réponses: 25
    Dernier message: 24/11/2005, 21h18
  5. PHP SQL =>erreur de syntaxe (operateur absent)
    Par snipes dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/02/2005, 14h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo