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 :

envoi de mail avec PHPMAILER


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut envoi de mail avec PHPMAILER
    Bonjour,

    je voudrais créer un script d'envoi de mails avec PHPMAILER que je pourrais réutiliser à chaque fois que je veux envoyer un mail. Mon script émet ce message d'erreur :
    SMTP connect() failed
    (j'ai commenté l'affichage des erreurs SMTP sinon, c'est illisible) ; peut-on me dire ce qui ne va pas ?

    Code php : 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
     
    header('Content-type: text/html; charset=UTF-8');
    error_reporting(E_ALL);
    ini_set('display_errors','1');
     
    require_once "class.phpmailer.php";
    $mail = new PHPmailer(); 
    //$mail->SetLanguage('en','language/phpmailer.lang-en.php');
    //$mail->SMTPDebug = 2;
    $mail->IsSMTP();
    $mail->charset='utf8';
    $mail->Host="host_SMTP";
     
    date_default_timezone_set("Europe/Zurich");
    $mail->SMTPAuth = true; // Cette partie est optionnelle si le serveur SMTP n'a pas besoin d'authentification
    $mail->Username = 'nom'; // mettre l'adresse email que founit l'hébergeur
    $mail->Password = 'mot_de_passe'; // le mot de passe pour se connecter à votre boite mail sur l'hébergeur
    $mail->WordWrap = 50;
     
    $mail->From='laurent.schmitt@schneider-electric.com'; /*mon adresse pro car la perso (en aol.com) est traitée en spam */
    $mail->AddAddress('laurent.schmitt@schneider-electric.com'); 
    $mail->AddReplyTo('laurent.schmitt@schneider-electric.com');      
    $mail->Subject='Exemple trouvé sur DVP'; 
    $mail->Body='test';
    if(!$mail->Send()){ //Teste si le return code est ok. 
    echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7) 
    } 
    else{      
        echo 'Mail envoyé avec succès'; 
        } 
    unset($mail);]
    L'authentification SMTP est correcte.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mail->Host="host_SMTP";
    il faut indiquer l'adresse de ton serveur smtp.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    C'est bien son adresse que j'ai mise : $mail->Host='mail.vercorshandisport.org'; (je l'avais masquée mais y a rien à cacher)

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce que cette adresse est joignable depuis le serveur PHP ?
    Si c'est la même machine, l'adresse est probablement "localhost".
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    En fait, cette adresse m'avait été communiquée par l'hébergeur...Cela dit, ce matin le message d'erreur est
    SMTP connect() failed
    (pareil avec "localhost")

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Finalement, le script fonctionne en abandonnant le mode "SMTP" et en utilisant plutôt le mode local :

    Code php : 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
     
    <? 
    header('Content-type: text/html; charset=UTF-8');
    error_reporting(E_ALL);
    ini_set('display_errors','1');
     
    require_once "class.phpmailer.php";
    $mail = new PHPmailer(); 
     
    $mail->SetLanguage('en','language/phpmailer.lang-en.php');
    $mail->SMTPDebug = 2;
    $mail->charset='UTF-8';
     
     
    date_default_timezone_set("Europe/Zurich");
    $mail->WordWrap = 50;
     
    $mail->From='---'; 
    $mail->AddAddress('---'); 
    $mail->AddReplyTo('---');      
    $mail->Subject=utf8_decode('Exemple trouvé sur DVP'); 
    $mail->Body=utf8_decode('testé');  //avec un caractère accentué
    if(!$mail->Send()){ //Teste si le return code est ok. 
    echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7) 
    } 
    else{      
        echo 'Mail envoyé avec succès'; 
        } 
    unset($mail);
    ?>
    Pour le problème d'encodage, il était important de passer le body et le subject dans la fonction utf8_decode.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Envoie de mail avec PHPmailer
    Par Invité dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 09/08/2013, 17h14
  2. envoi de mail avec PHPMailer
    Par laurentSc dans le forum Langage
    Réponses: 9
    Dernier message: 22/05/2013, 15h56
  3. envoi de mail avec phpmailer inopérant
    Par laurentSc dans le forum Langage
    Réponses: 5
    Dernier message: 15/04/2013, 22h31
  4. [PHPMailer] problème d'envoi de mail avec la fonction phpmailer ()
    Par leclone dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 23/02/2007, 12h26
  5. [Mail] PHP et envoi d'email avec PHPmailer
    Par dolf13 dans le forum Langage
    Réponses: 6
    Dernier message: 14/07/2006, 00h51

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