Evo i funkcije koju ja koristim za proveru.
Code:
function provera($korisnik,$sifra)
{
$server="mail.xxx.net";
// Otvaranje konekcije ,pop3
$socket = fsockopen( $server, 110, $errno, $errstr, 15 );
if( ! $socket )
{
$errstr = "Connection refused (" . $server . ")";
return false;
}
// Ako je konektovan na server proverava dal je dobio
// odgovor od servera, ako je prvi znak "+" onda je ok
// i proverava ostale greske
$line = fgets( $socket, 500 );
if( substr( $line, 0, 1 ) != "+" )
{
$errstr = substr( $line, 5 );
return false;
}
// Salje username i proverava dal je ok ("+").
fputs( $socket, "USER " . $korisnik . "\n" );
$line = fgets( $socket, 500 );
if( substr( $line, 0, 1 ) != "+" )
{
$errstr = substr( $line, 5 );
return false;
}
// Salje sifru i proverava dal je ok ("+").
fputs( $socket, "PASS " . $sifra . "\n" );
$line = fgets( $socket, 500 );
if( substr( $line, 0, 1 ) != "+" )
{
$errstr = substr( $line, 5 );
return false;
}
// Ako je u redu i user i pass vraca true.
fputs( $socket, "QUIT\n" );
return true;
}