ioleg Фанат Спасибо вы мне очень помогли. все заработало. вот код:
Код:
$file = imap_fetchbody ($mbox,$q, $n);
$file = imap_base64($file);
$struct = imap_fetchstructure($mbox, $q);
$parts = $struct->parts;
$part = $parts[1];
$filename=$part->parameters[0]->value;
$filesize=$part->bytes;
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Content-Length: "'.$filesize.'"');
echo ($file);
Правда фаил сразу выдает. при загрузки страницы.
Ну ты хоть посмотри на себя со стороны.
- дайте код!
- на
- ой, не работает! где у меня ошибка?
Что ты сам-то сделал? Не стыдно?
Код нужен для примера чтобы быстрее понять.
Если не работает спроси у умных людей

Чего стыдиться, я только учусь
-~{}~ 28.04.07 16:15:
Не могу получить вложения из скрипта. список писем получаю.
В скрипте выше получаю вложение через перезагрузку.
В этом попытался совместить тело письма с вложение. добился только что выводит весь список вложения и тело письма. когда нажимаю на ссылку все вложение открывается в браузере.
$q = 23;
$n = 1;
$f = '2';
$body=imap_fetchbody($mbox,$q,$n);
$obj = imap_headerinfo($mbox, $q);
$arr = imap_mime_header_decode($obj->Subject);
print(nl2br(eregi_replace( "(http|https|ftp)://([-=%_a-zA-Z0-9./~?:]+)", "<a href=\"\\1://\\2\" target=\"_blank\">\\1://\\2</a>", convert_cyr_string($body,$arr[0]->charset,"w"))));
$struct = imap_fetchstructure($mbox, $q);
$parts = $struct->parts;
$count = count($parts);
for($i = 1; $i < $count; $i++) {
$file = imap_fetchbody ($mbox,$q, $f);
$file = imap_base64($file);
$part = $parts[$i];
$filename=$part->parameters[0]->value;
$filesize=$part->bytes;
$index = $_SERVER['PHP_SELF'];
echo ("<a href=\"".$index."?v=1\">".$filename."</a><br />");
}
if(isset($_GET[v])) {
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Content-Length: "'.$filesize.'"');
echo ($file);
}