Чтение письма через сокет

  • Автор темы traktorishka
  • Дата начала

traktorishka

Guest
Чтение письма через сокет

Добрый.
Попытаюсь нормально изложить.
Суть: Через сокет подключаемся к pop3. Запрашиваем 1-ое письмо:
PHP:
fputs($fp,"RETR 1\r\n");
Вывод письма с помощью:
PHP:
 while(!feof($fp))
  { echo fgets($fp)."<br>"; }
не актуален, по причине того, конец файла (и тем самым окончательный вывод)в этом случае, определяется после конца тела письма + ожидание. В итоге получается, что письмо то прочитано, но сокет закрывается по time out`у. И соответственно выводится письмо с окончанием:
"-ERR POP timeout from n2
+OK Pop server at n2 signing off." Естественно этого не надо.
Если кто понял в чем проблема, буду благодарен :)
Спасибки
 

rsv

Новичок
Наверно тебе надо глянуть доку по протоколу pop3 там наверняка есть команда для получения размера данных
 

Blindman

Новичок
rsv
Получить размер письма можно, но в данном случае это не нужно

traktorishka
а доку почитать действительно надо например здесь RFC 1081
 
Сверху