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