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*?
Partager