fsockopen + pop3

Benjamin

Guest
fsockopen + pop3

Короче, открываю 110 порт, получаю строку, мол типа коннект +ОК и все таоке, посылаю туда fputs(USER lalala) и жду ответа... вот на этом-то моменте все и замирает.......
 

tony2001

TeaM PHPClub
примеры тут: [m]mail[/m]
хинт: неплохо было бы fgets'ом забрать ответ сервера.
 

Benjamin

Guest
Автор оригинала: tony2001
примеры тут: [m]mail[/m]
хинт: неплохо было бы fgets'ом забрать ответ сервера.
PHP:
  if($fp = fsockopen($host, 110, $errno, $errstr, 5)) {
   echo $reply = strip_crlf(fgets($fp, 512));
   fputs($fp, "USER ".$login."\n");
   echo $reply = strip_crlf(fgets($fp, 512));

на последней строчке все замирает

PS: tony - спасибо за хинт, я как раз думал может убрать fgets.
 

tony2001

TeaM PHPClub
переключись в неблокирующий режим с помощью [m]stream_set_blocking[/m]
 

Benjamin

Guest
блин, все равно не работает... т.е. не зависает, а все быстро пролетает и ничего теперь не пишется... блин... неужели нигде нету руководства по созданию вручную клиента для POP3 + fsockopen...?
 

Benjamin

Guest
ёпрст... сработало... вот фак... если б знал что из-за ЭТОГО...
 

tony2001

TeaM PHPClub
не надо было изобретать велосипед.
надо было взять готовый пакет с pear.php.net и юзать его.
 

Benjamin

Guest
ээээ нееее.... так не интересно..... мало того, что я не знаю о понятии "велосипед" и пытался с ним разобраться, так и есчо выуил кучу побочных штуковин...
 

Benjamin

Guest
сработало из-за того, что в конце каждй строки надо писать \r\n
 
Сверху