Salut à tous !
Ce script Php permet d'effectuer une requête HTTP et d'afficher le résultat de celle ci en utilisant la fonction fsockopen, feof, etc ...
<?php
$fp = fsockopen("www.php.net", 80, &$errno, &$errstr, 30);
if(!$fp)
{
echo "$errstr ($errno)<br>\n";
}
else
{
fputs($fp,"GET / HTTP/1.0\n\n");
while(!feof($fp))
{
echo fgets($fp,128);
}
fclose($fp);
}
?>
Il fonctionne parfaitement, le problême et que si je veux par exemple envoyer un mail, je remplace le port 80 par 25, et le site par smtp.wanadoo.fr par exemple.
La requête HTTP je la transforme également en requête SMTP : Helo, mail from, rcpt to, datz etc ...
Cependant, ça ne fonctionne pas, et je ne comprend pas ! voici le script que j'ai fait puor envoyer un mail par exemple :
<?php
$fp = fsockopen("smtp.wanadoo.fr", 25, &$errno, &$errstr, 30);
$request = "HELO Googleman\n\n" or die ("marche pas");
$request .= "MAIL FROM: <blabla@wanadoo.fr>\n\n";
$request .= "RCPT TO: <blibli@wanadoo.fr>\n\n";
$request .= "DATA\n\n";
$request .= ".\n\n";
$request .= "quit\n\n";
if(!$fp)
{
echo "$errstr ($errno)<br>\n";
}
else
{
fputs($fp,$requete);
while(!feof($fp))
{
echo fgets($fp,1024);
}
fclose($fp);
}
?>
Merci de m'expliquer là ou ç va pas, car je suis désespérer :( !
Merci beaucoup ++