Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


mar
да там есть команда показать письмо, но....
он выплевывает все это в поток, пока не скачаю все целиком он не воспринимает другие команды, т.е. я должен понять когда письмо закончилось, если я запрошу следующую строчку, то сервер повиснет

Добавлено:

я разобрался, ка это все делается!

для тех кому тоже интересно как это все делается привозу листинг  простейшего скрипта который подсоединяется в серверу скачивает первое писмо и закрывает соединение.

Код: Выделить весь код
<html>
<body>
<?
$fp = fsockopen("localhost", 111, $errno, $errstr);

if (!$fp) {
    echo "$errstr ($errno)<br />\n";
} else {
    print fgets($fp, 128).'<br />';
    fwrite($fp, "USER webmaster_vstyle\r\n");
    print fgets($fp, 128).'<br />';
    fwrite($fp, "PASS vlad\r\n");
    print fgets($fp, 128).'<br />';
    fwrite($fp, "STAT\r\n");
    print $s = fgets($fp, 128).'<br />';
    preg_match('#^\+OK (\d+) (\d+)#', $s, $r).'<br />';
    fwrite($fp, "RETR 1\r\n");
    print $s = fgets($fp, 128).'<br />';
    preg_match('#^\+OK (\d+)#', $s, $r).'<br />';
    $n = 0;
    while( $n < $r[1] )
    {
      $s = fgets($fp, 65536);
      $n += strlen($s);
      print $s.'<br />';
      flush();
    }
    print fgets($fp, 128).'<br />';
    fwrite($fp, "QUIT\r\n");
    print fgets($fp, 128).'<br />';

    fclose($fp);
}

?>
</body>
</html>

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:28, 20-06-2004 | #13