<?php
/*
*pop3 авторизация и получение информации о количесве писем в ящике
*автор: disable
*07.09.07
*/
$login='example@mail.ru';
$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 байт";
?>