Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PEAR > Mail
Mail Forum d'entraide pour l'extension Mail du framework PEAR, permettant de manipuler les protocoles et les formats d'e-mails en PHP. Avant de poster -> tutoriels Mail
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/07/2008, 16h31   #1
Membre du Club
 
Avatar de krapno
 
Inscription : mai 2005
Messages : 180
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2005
Messages : 180
Points : 42
Points : 42
Par défaut 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:
Citation:
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 :
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:
Citation:
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,
__________________
Krapno
krapno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 19h21   #2
Membre du Club
 
Avatar de krapno
 
Inscription : mai 2005
Messages : 180
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2005
Messages : 180
Points : 42
Points : 42
J'ai finalement trouvé tout seul comme un grand

Le problème venait de la ligne:
Code :
require_once "Mail.php";
Que j'ai corrigé en:
Code :
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,
__________________
Krapno
krapno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 15h51   #3
Membre chevronné
 
Avatar de haltabush
 
Développeur Web
Inscription : avril 2005
Messages : 726
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 726
Points : 790
Points : 790
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
__________________
HADOPI : black-out du net!
haltabush est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h23.


 
 
 
 
Partenaires

Hébergement Web