[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: imap_fetchbody выдает Bad message number
timur2008
Добрый день , пытаюсь вытащить текст письма с ящика. Если я в imap_search указываю в фильтре письма ALL то тогда из imap_fetchbody я получаю письма правда ничего не понятно со структурой но все равно хоть чтото выводится в imap_fetchstructure. А когда я осуществляю поиск как $mails = imap_search($connect_imap, 'SUBJECT "Fwd: Получена новая информация"',SE_UID,'UTF-8'); то я вижу что число пришедших писем которое я смотрю через count(mails) совпадает с фактическим находящимся в ящике но выводится Bad message number когда я делаю $struct = imap_fetchstructure($connect_imap, $num_mail); Общий код такой получается у меня
$mails = imap_search($connect_imap, 'SUBJECT "Fwd: Получена новая информация"',SE_UID,'UTF-8');
//$mails = imap_search($connect_imap, 'ALL',SE_UID,'UTF-8');
echo count($mails);
echo count($mails);
echo "<pre>"; print_r($mails); echo "</pre>";
// если есть новые письма
if($mails){
// перебираем все письма
foreach($mails as $num_mail){
$text_mail = imap_fetchbody($connect_imap, $num_mail, FT_UID);
$struct = imap_fetchstructure($connect_imap, $num_mail);
echo "Тело письма: $text_mail <br/>";
echo "<pre>"; print_r($struct); echo "</pre>";
echo '!!!!';
echo "<hr/>";
}


Причем если посмотреть что выводит echo "<pre>"; print_r($mails); echo "</pre>";
то видно что выводится
Array
(
[
0] => 4350
[1] => 4538
[2] => 4616
[3] => 4629
[4] => 4630
[5] => 4631
[6] => 4632
[7] => 4633
[8] => 4636
[9] => 4637
[10] => 4639
[11] => 4642
[12] => 4646
[13] => 4647
[14] => 4648
[15] => 4649
[16] => 4650
[17] => 4651
[18] => 4652
[19] => 4653
[20] => 4654
[21] => 4660
[22] => 4661
[23] => 4662
[24] => 4678
)
Объясните плиз что я не так делаю ?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.