OVH Cloud OVH Cloud

fsockopen

8 réponses
Avatar
Eric
Bonjour,

Nouveau venu dans le monde php/mysql je me heurte a un petit probleme :

fsockopen marche bien pour le port 80(http) ou 3306(mysql)
mais jamais pour le port 25 en SMTP

alors qu'en telnet cela marche bien.

Y a t'il un parametrage de PHP qui m'a echappé ?

Merci

Eric

8 réponses

Avatar
P'tit Marcel
fsockopen marche bien pour le port 80(http) ou 3306(mysql)
mais jamais pour le port 25 en SMTP
alors qu'en telnet cela marche bien.
Y a t'il un parametrage de PHP qui m'a echappé ?


en général, on utilise plus simplement la commande mail intégrée à php :
http://fr.php.net/manual/fr/function.mail.php

Sinon, je te conseille la classe très classe de Robert Heyes :
http://www.phpguru.org/static/htmlMimeMail5.html
http://www.phpguru.org/static/mime.mail.html


Si tu es plutôt nuts&bolts et que ton serveur tourne sous Linux, au lieu
d'un fsockopen lance un popen vers sendmail.

a+
--
P'tit Marcel

Avatar
Eric
en général, on utilise plus simplement la commande mail intégrée à php :
http://fr.php.net/manual/fr/function.mail.php

Sinon, je te conseille la classe très classe de Robert Heyes :
http://www.phpguru.org/static/htmlMimeMail5.html
http://www.phpguru.org/static/mime.mail.html


Si tu es plutôt nuts&bolts et que ton serveur tourne sous Linux, au lieu
d'un fsockopen lance un popen vers sendmail.
Mon but, pour l'instant, n'est pas d'envoyer des mails mais

d'automatiser une verification de mail (je le fais habituellement en
utilisant telnet.
par exemple: telnet smtp.wanadoo.fr 25
la aucun soucis, ca marche.

mais en essayant fsockopen
par exemple
<?PHP
$email= '';
$serveurMail="smtp.wanadoo.fr";
$serveurPort%;
if(!$sock = fsockopen($serveurMail,$serveurPort,&$errno,&$errstr,20)) {
die("Le serveur $serveurMail n'a pas pu être connecté : $errno :
$errstr");
}
else {
echo 'connection ok';
}
?>

alors que avec l'acces http sur le port 80 foncionne
par exemple :
$serveurMail="www.wanadoo.fr";
$serveurPort€;

ou est la manip que j'ai raté ???

merci

Avatar
Calimero
Eric wrote:
Bonjour,

Nouveau venu dans le monde php/mysql je me heurte a un petit probleme :

fsockopen marche bien pour le port 80(http) ou 3306(mysql)
mais jamais pour le port 25 en SMTP

alors qu'en telnet cela marche bien.


Tu testes de chez toi ou depuis ton hébergeur ?
Possible que ton hébergeur filtre...


--
@+
Calimero

Avatar
Eric
Calimero wrote:
Eric wrote:

Bonjour,

Nouveau venu dans le monde php/mysql je me heurte a un petit probleme :

fsockopen marche bien pour le port 80(http) ou 3306(mysql)
mais jamais pour le port 25 en SMTP

alors qu'en telnet cela marche bien.



Tu testes de chez toi ou depuis ton hébergeur ?
Possible que ton hébergeur filtre...


Bonjour,


J'essaie de chez moi, je passe en telnet donc pas de probleme de
filtrage (pas de firewall autre que livebox) pas d'antivirus non plus.

Ma config: fedora core4, apache 2, php 5

Merci


Avatar
Thomas Harding
Le 05-04-2006, Eric a écrit :
mais en essayant fsockopen
par exemple
<?PHP
$email= '';
$serveurMail="smtp.wanadoo.fr";
$serveurMail="tcp://smtp.wanadoo.fr";


--
Thomas Harding

Avatar
Eric
Thomas Harding wrote:

mais en essayant fsockopen
par exemple
<?PHP
$email= '';
$serveurMail="smtp.wanadoo.fr";


$serveurMail="tcp://smtp.wanadoo.fr";


toujours pas !

est-ce que ce scrip fonctionne chez quelqu'un ?

<?PHP
$serveurMail="tcp://smtp.wanadoo.fr1";
$serveurPort%;
if(!$Connect = fsockopen($serveurMail,$serveurPort,&$errno,&$errstr,5)) {
die("Le serveur $serveurMail n'a pas pu être connecte : $errno :
$errstr");
}
else {
echo 'connection ok';
}
?>


Avatar
Michel
Le 06 Apr 2006 19:43:00 GMT
Eric à écrit:

Thomas Harding wrote:

mais en essayant fsockopen
par exemple
<?PHP
$email= '';
$serveurMail="smtp.wanadoo.fr";


$serveurMail="tcp://smtp.wanadoo.fr";


toujours pas !

est-ce que ce scrip fonctionne chez quelqu'un ?

<?PHP
$serveurMail="tcp://smtp.wanadoo.fr1";
$serveurPort%;
if(!$Connect = fsockopen($serveurMail,$serveurPort,&$errno,&$errstr,5)) {
die("Le serveur $serveurMail n'a pas pu être connecte : $errno :
$errstr");
}
else {
echo 'connection ok';
}
?>


Avec tcp://smtp.wanadoo.fr1, pas de répone mais avec tcp://smtp.wanadoo.fr, connection ok !

Cordialement

Michel-Patrick



Avatar
Eric
Avec tcp://smtp.wanadoo.fr1, pas de répone mais avec tcp://smtp.wanadoo.fr, connection ok !
oups ! a force d'essayer je ne vois plus rien !!.

Au moins si ca marche ailleurs, je sais que ca peut marcher chez moi.
me connecter sur un port 80,443,21 ne pose pas de probleme. Apparemment
25 et 110 refusent systematiquement et ce n'est pas un probleme de
filtrage (en telnet ca passe)




cordialement
Eric