stasek » 14 мар 2005, 02:29
У мен возникла необходимость приконектиться к pop серверу и забрать со своего ящика все письма. Для данной задачи я выбрал сокеты, а именно функцию fsockopen(). Пытаюсь авторизироваться с сервером так:
$sock = fsockopen ("pop.mail.ru", 110, $errno, $errstr, 30);
if (!$sock) {
echo "$errstr ($errno)
\n";
}
else {
fputs ($sock, "USER mylogin");
if (!$sock)
{
echo "$errstr ($errno)
\n";
}
else
{
fputs ($sock, "PASS mypass");
if (!$sock)
{
echo "$errstr ($errno)
\n";
}
else
{
fputs ($sock, "LIST");
echo fgets ($sock,128);
}
}
}
И вот в чем проблема! Сокет работает, то есть подсоединение с сервером происходит, но вместо списка коичества писем в виде:
+OK
1 46394
2 20377
3 27074
Мне показывает только +OK
Не пойму в чем дело
Помогите а? Надеюсь что хоть кто-нибудь понимает в этом и ответит мне...
У мен возникла необходимость приконектиться к pop серверу и забрать со своего ящика все письма. Для данной задачи я выбрал сокеты, а именно функцию fsockopen(). Пытаюсь авторизироваться с сервером так:
$sock = fsockopen ("pop.mail.ru", 110, $errno, $errstr, 30);
if (!$sock) {
echo "$errstr ($errno)
\n";
}
else {
fputs ($sock, "USER mylogin");
if (!$sock)
{
echo "$errstr ($errno)
\n";
}
else
{
fputs ($sock, "PASS mypass");
if (!$sock)
{
echo "$errstr ($errno)
\n";
}
else
{
fputs ($sock, "LIST");
echo fgets ($sock,128);
}
}
}
И вот в чем проблема! Сокет работает, то есть подсоединение с сервером происходит, но вместо списка коичества писем в виде:
+OK
1 46394
2 20377
3 27074
Мне показывает только +OK
Не пойму в чем дело :( Помогите а? Надеюсь что хоть кто-нибудь понимает в этом и ответит мне... :)