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

Bibliothèques et frameworks PHP Discussion :

[PEAR][Mail] Utilisation de la classe Mail


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre régulier Avatar de krapno
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 180
    Points : 74
    Points
    74
    Par défaut [PEAR][Mail] Utilisation de la classe Mail
    Bonjour,

    Je viens d'installer PEAR et le package MAIL sur un serveur IIS (win2003).
    Lorsque je fais un test je reçois toujours:
    Test : Ceci est le sujet du message!

    1) Ceci est un test.
    2) Ceci est un test.
    3) Ceci est un test.
    Voici le code php (exemple trouvé sur la toile):
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <?
     
    require_once "Mail.php";
     
    /**************************************************
    EDIT the following variables for your own use
    ***************************************************/
     
    $from = "Krapno <krapno@mondomaine.com>";
    $to = "Krapno <krapno@mondomaine.com>";
     
    $subject = "SUJET DU MESSAGE";
     
    $host = "mail.mondomaine.com";
    $username = "monLogin";
    $password = "monPassw";
     
    $body = "CORPS HTML DU MESSAGE";
     
    /**************************************************
    ***************************************************/
     
    $headers = array (
    	'From' => $from,
    	'To' => $to,
    	'Subject' => $subject
    );
     
    $smtp = Mail::factory(
    	'smtp',
    	array ('host' => $host,
    		'auth' => true,
    		'username' => $username,
    		'password' => $password
    	)
    );
     
    $mail = $smtp->send($to, $headers, $body);
     
    if (PEAR::isError($mail)) {
     
    	/**************************************************
    	ERROR MESSAGE
    	***************************************************/
    	echo "<p>";
    	echo $mail->getMessage();
    	echo "</p>";
     
    } else {
     
    	/**************************************************
    	SUCCESS MESSAGE
    	***************************************************/
     
    	echo "<p>Message successfully sent!</p>";
     
    }
     
    ?>
    Et j'ai aussi l'erreur suivante à l'exécution de ce script:
    Fatal error: Class 'Mail' not found in D:\ROOT_WWW\(...)\pear_mail__test.php on line 29
    Je ne vois pas où est le problème

    Merci pour vos éventuelles suggestions.

    Très cordialement,

  2. #2
    Membre régulier Avatar de krapno
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 180
    Points : 74
    Points
    74
    Par défaut
    J'ai finalement trouvé tout seul comme un grand

    Le problème venait de la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require_once "Mail.php";
    Que j'ai corrigé en:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $PEAR_INSTALL = "D:\\ROOT_APP\\PHP\\PEAR\\";
    require_once $PEAR_INSTALL."Mail.php";
    Mais finalement je ne suis pas bien certain que les packages PEAR soient bien installés, je n'ai pas encore bien saisi le sens de la fonction require_once

    Cordialement,

  3. #3
    Membre éclairé Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Points : 835
    Points
    835
    Par défaut
    La fonction require_once (ainsi que include(_once) ) va chercher dans le PATH, c'est à dire le dossier de départ d'où PHP va chercher les fichiers.
    Par défaut, c'est bien sûr le dossier courant, mais il est possible d'en ajouter d'autre. Je suis un piètre pédagogue, le mieux est de consulter le manuel php :

    http://fr.php.net/manual/fr/ini.core...i.include-path
    http://fr.php.net/manual/fr/function...clude-path.php

    Cordialement

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

Discussions similaires

  1. [Mail] Utilisation de la fonction mail
    Par arkandias dans le forum Langage
    Réponses: 3
    Dernier message: 23/09/2008, 09h15
  2. [Mail] utilisation de la fonction mail en php
    Par chti_juanito dans le forum Langage
    Réponses: 4
    Dernier message: 03/05/2008, 11h57
  3. [Mail] Utilisation de la fonction mail
    Par Shivaneth dans le forum Langage
    Réponses: 1
    Dernier message: 21/06/2007, 14h42
  4. [Mail] Utilisation de la fonction mail()
    Par NeuroGen dans le forum Langage
    Réponses: 4
    Dernier message: 11/07/2006, 21h33
  5. Réponses: 21
    Dernier message: 01/03/2006, 17h51

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