Показать сообщение отдельно
Старый 06.03.2003, 23:53     # 6
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
вот... заинтересовался я.. сел... дня 2 назад.... плохи дела... вот схема

IMAP SERVER <-> SERVER WITH PHP DEAMON <-> CLIENT

идея... клиент говорит что ему надо.... демаон берёт файл с ИМАПа и кидает клиенту... прикинем.. файл 10мег.... это надо ещё чтобы сервер его слил (трафик+ждать) и только потом он передастся серверу.......

написал демонстрационный примерик... работает на базе хотбокса aka front.ru....
Как им пользоваться.. я вот создал се ящик... и туда послал письмо с ОДНИМ аттачем... binary.... писмо надо посылать именно с ОДНИМ аттачем и в формате плэйн текста... (лучше с самого хотбокса) вот... в заголовке лучше написать имя песенки... во... в приложеном файле всё работает.. я там картинку оставил... если c боксa не потёрли.... с пхп файле и пароль указан

посмотри.. как те скорость..... по мне вот так ушло

P.S.: только не надо програмёрам сбегаться и кричать как ламерски файл написан.... время нет и главное работает


PHP код:
<?
$user="stasikmar04";
$pass="stasikmar04";
$mailserver="{imap.front.ru:143/imap}";

$link=imap_open($mailserver, $user, $pass);
if(!(isset($id))){
 $headers=imap_headers($link);
 for($i=1;$i<=count($headers);$i++){
  $id=$i-1;
  $header = split("          ",$headers[$id]);
  echo "<a href=$SELF_PHP?id=$i>$header[1]</a><br>";
 }
} else {
 $i=$id;
 $header=imap_fetchheader($link,$i);
 $header=ereg_replace(".+boundary=\"","",$header);
 $header=ereg_replace("\".+","",$header);
 $body=imap_body($link,$i);
 $body=split("$header",$body);
 $body=$body[2];
 $body=split("\r\n\r\n",$body);
 $header=$body[0];
 $header=ereg_replace("\r\n","",$header);
 header($header);
 header('Content-type: application/octet-stream');
 echo imap_base64($body[1]);
}
?>
__________________
Всё будет хорошо!
Stasik вне форума