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 :

phpmailer : Class 'SMTP' not found


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 495
    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 495
    Billets dans le blog
    1
    Par défaut phpmailer : Class 'SMTP' not found
    Bonsoir, j'essaie d'utiliser PHPMAILER ; néanmoins, j'obtiens le message d'erreur du titre

    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
    32
    33
    34
    35
    36
    37
     
    <?php
    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->SetLanguage('en','language/'); 
    $mail->IsSMTP();
    $mail->Host='smtp.free.fr';
    $mail->SMTPDebug = 2; 
    $mail->charset='UTF-8'; 
    $mail->Port=25;
    $mail->SMTPSecure='STARTTLS';
     
     
    date_default_timezone_set("Europe/Zurich"); 
    $mail->WordWrap = 50; 
     
    $mail->From='---'; 
    $mail->IsHTML(true); 
    $mail->FromName="toto2";
    $mail->AddAddress('---@schneider-electric.com'); 
    $mail->AddReplyTo('---@schneider-electric.com'); 
    $mail->Subject=utf8_decode('Exemple trouvé sur DVP free'); 
    $mail->Body=utf8_decode('<b>testé</b>'); 
    if(!$mail->Send()){ //Teste si le return code est ok. 
    echo $mail->ErrorInfo; 
    } 
    else{ 
     echo 'Mail envoyé avec succès'; 
     } 
    unset($mail); 
    ?>
    et bien sûr le fichier class.smtp.php existe

  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
    Consulte les exemples, c'est PHPMailerAutoload.php qu'il faut inclure.
    Et depuis le temps, tu devrais savoir que c'est pratique d'avoir les messages d'erreur entiers pour bien te répondre.
    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 495
    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 495
    Billets dans le blog
    1
    Par défaut
    Bonsoir,

    je m'aperçois que ce sujet dort depuis une semaine (bon, absent pendant 4 jours...). Je le reprends en tenant compte des remarques de Sabotage. D'abord, j'inclue maintenant le bon fichier :

    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
    require "../../../_lib/PHPMailerAutoload.php";
    $mail = new PHPmailer();
    $monadresse='mon_adresse@schneider-electric.com';
    $mail->IsSMTP();
    $mail->IsHTML(true);
    $mail->Host='smtp.orange.fr';
    $mail->Port='465';
    $mail->SMTPSecure = 'ssl';
    $mail->Username    = "mon_adresse@schneider-electric.com";
    $mail->Password    = "---";
    $mail->SMTPAuth='true';
    $mail->From=$monadresse;
    $mail->AddAddress($adrmail);
    $mail->AddReplyTo($monadresse);     
    $mail->Subject='Exemple trouvé sur DVP';
    $mail->Body='Voici un exemple d\'e-mail au format Texte';
    $mail->SMTPDebug = 2;
    if(!$mail->Send()){ //Teste le return code de la fonction
            echo $mail->ErrorInfo; 
            }
    else{     
            echo 'Mail envoyé avec succès';
          }
    $mail->SmtpClose();
    unset($mail);
    mais voici le message d'erreur :
    2017-01-26 22:05:08 SMTP ERROR: Failed to connect to server: Une tentative de connexion a �chou� car le parti connect� n�a pas r�pondu convenablement au-del� d�une certaine dur�e ou une connexion �tablie a �chou� car l�h�te de connexion n�a pas r�pondu. (10060) SMTP Error: Could not connect to SMTP host.

  4. #4
    Membre émérite Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Par défaut
    Salut,

    tu utilise le smtp d'orange, mais ton adresse mon_adresse@schneider-electric.com a-t-elle un quelconque lien avec orange ?

    Tu devrais je penses utiliser la config smtp du serveur hébergeant le domaine schneider-electric.com.

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    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 495
    Billets dans le blog
    1
    Par défaut
    C'est justement le cas car le domaine schneider-electric.com est hébergé par Orange...

  6. #6
    Membre émérite Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Par défaut
    Essai avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $mail->Port='587';
    $mail->SMTPSecure = 'tls';

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

Discussions similaires

  1. [DOM] Comment ça "Class DomDocument not found" ? (PHP5)
    Par Nullos Oracle dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 13/07/2007, 19h11
  2. [Zip] Class ZipArchive not found
    Par Sayrus dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 07/06/2007, 17h04
  3. classe .cls not found
    Par iznogoud36 dans le forum Erreurs - Avertissements
    Réponses: 1
    Dernier message: 08/03/2007, 00h55
  4. Réponses: 1
    Dernier message: 09/02/2007, 15h59
  5. [TOMCAT 5.0 - JSP] Load: class XXX not found
    Par Hoegaarden dans le forum Tomcat et TomEE
    Réponses: 12
    Dernier message: 20/10/2005, 10h59

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