Salut,
J'ai un ptit probleme dans un code php:

Voici le bout de code (j’ai tt installé pour tt ce qui concerne PEAR) :



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
60
61
62
63
64
65
66
67
68
69
 
<html><head><title>An email is sent for you</title>
<head>
<?php
include('init-ado.php');
include("Mail-1.1.14\Mail.php");
$connection=ADONewConnection('mysql');
$connection->Connect(dbnode, dbuser,dbpassword, dbinstance);
//$connection->debug=true;
$email=$_POST['email'];
 
 
$query=" SELECT * from clients where Email='$email'";
$result=$connection->Execute($query);
if ($result==false) die ("failed");
$nombre = $result->RecordCount();
 
if ($nombre==0){
print("This Email doesn't exist");
}
else {
 
$Flogin=$result->Fields('login');
$Fpassword=$result->Fields('password');
 
 
 
 
$recipients = $email;
 
$headers["From"]    = "machin@gmail.com";
$headers["To"]      = $email;
$headers["Subject"] = "message from me";
 
$body = "J'espère que ça marche";
 
$params["host"] = "smtp.gmail.com";
$params["port"] = "25";
$params["auth"] = true;
$params["username"] = "machin@gmail.com";
$params["password"] = "";//my password here
 
// Create the mail object using the Mail::factory method
$mail_object =& Mail::factory("smtp", $params);
 
if (PEAR::isError($mail_object)) 
{
  print "<p>construction de l'objet 'Mail' ratée car ";
  die($mail_object->getMessage()); 
} else
{
  print "<p>objet 'Mail'  construit !";
}
 
$send_result = $mail_object->send($recipients,$headers,$body); 
if (PEAR::isError($send_result)) 
{
  print "<p>envoi de l'email raté car ";
  die($send_result->getMessage()); 
} else
{
  print "<p>envoyé !";
}
 
}
 
?>
 
</html>



J’obtient le message d’erreur suivant :



objet 'Mail' construit !"

envoi de l'email raté car Failed to connect to smtp.gmail.com:25 [SMTP: Invalid response code received from server (code: -1, response: )]




Est-ce que pour tester ce bout de code je dois installer un serveur smtp sur mon PC, si oui lequel*? et du moment où le site est hébergé, je dois avoir accès à leur serveur smtp*?