<?php
/*
*pop3 авторизация и получение информации о количесве писем в ящике
*автор: disable
*07.09.07
*/
$login = '[email protected]' ;
$pass = '*****';
//подключаемся к серверу
$f = fsockopen ( 'pop.mail.ru' , 110 , $errno , $errstr , 10 );
if (! $f )
{
die( "Не удается подключиться к pop.mail.ru: [$errno] $errstr" );
}
/*
*читаем статус ответа, он может быть либо +OK, либо -ERR
*/
echo $s = fgets ( $f ). '<br />' ;
if ( strpos( $s , '+OK' )!== 0 ) die ( 'ошибка подключения' );
//авторизируемся, для этого надо отправить имя пользователя
fwrite( $f , "USER $login \r\n " );
//отправляем пароль
fwrite( $f , "PASS $pass \r\n " );
echo $s = fgets ( $f ). '<br />' ;
/*
*если авторизация успешна, то сервер выбросит сколько писем в ящике,
*иначе будет ошибка авторизации
*/
echo $s = fgets ( $f ). '<br />--<br />' ;
if ( strpos( $s , '+OK' )!== 0 ) die ( 'ошибка авторизации' );
//определим, сколько же у нас новых писем
preg_match ( '|maildrop has ( \d +) messages \( ( \d +) octets \) |' , $s , $num );
$messages = $num [ 1 ];
$octets = $num [ 2 ];
echo "в ящике писем: $messages<br />
общий размер: $octets байт" ;
?>