[PEAR][Mail] PHP et serveur SMTP
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:
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*?