Ciao a tutti, vi posto un codice ultraminimale per mandare una mail non con il classico mail() di php ma tirando in ballo le socket:

Codice PHP:
<?php
$link 
fsockopen("out.alice.it"25);
echo 
fgets($link,256)."
"
;

fputs($link"HELO test.com\n");
echo 
fgets($link,256)."
"
;

fputs($link"MAIL FROM: [email]prova@libero.it[/email]\n");
echo 
fgets($link,256)."
"
;

fputs($link"RCPT TO: [email]tobler@miamail.it[/email]\n");
echo 
fgets($link,256)."
"
;

fputs($link"DATA\n");        
echo 
fgets($link,256)."
"
;

fputs($link"To: [email]tobler@miamail.it[/email]\nFrom: [email]prova@libero.it[/email]\nSubject: titolo\nFrom: [email]prova@libero.it[/email]\n\nCorpo\n.\n");
echo 
fgets($link,256)."
"
;

fputs($link,"QUIT\n");
echo 
fgets($link,256)."
"
;
?>
Ho notato che funziona solo con alcuni SMTP. Ad esempio con alice (quello incluso nel codice) si pianta tutto all'apertura della socket, anzi credo vada in timeout lo script.
Avete mai provato a collegarvi manualmente all'smtp alice? Sapete qualcosa di più? I tempi sono sempre così lunghi?
Grazie in anticipo


EDIT: ho corretto un errore