Цикл сообщений PHP IMAP INBOX

Я написал PHP-скрипт, который подключается к моей учетной записи Gmail и зацикливает сообщения в папке «INBOX». Однако я хочу узнать «метки» каждого сообщения, которое существует в папке INBOX. Другими словами, я хочу узнать, в какой другой папке IMAP существует каждое сообщение в папке «Входящие»? Таким образом, я планирую написать небольшой php-скрипт статистики, который будет показывать мне сообщения с каждой метки. Например, папки My Gmail IMAP:

  • ВХОДЯЩИЕ (75 сообщений)
  • Личное (21839 сообщений)
  • Бизнес (129 сообщений)
  • Друзья (4321 сообщения)
  • Facebook (293 сообщения)

Все эти 75 сообщений во ВХОДЯЩИХ также помечены другими папками. Я хочу показать, сколько из этих 75 сообщений также относятся к папке «Личные» или «Деловые». Возможно ли это с функциями PHP imap?

Спасибо.


person TamTam    schedule 15.03.2010    source источник
comment
Вы когда-нибудь решали это? Я тоже ищу ответ.   -  person stpe    schedule 25.12.2010


Ответы (1)


Imap хранит сообщения в почтовых ящиках, разных почтовых ящиках для каждой папки. Вам нужно проверять папки отдельно, посмотрите этот образец:

$boxes = imap_getmailboxes($mbox, "{mail.domain.com}", "*");

foreach($boxes as $val) {
$piece1 = explode("}", $val->name);
$piece2 = explode(".", $piece1[1]);

if (empty($piece2[1])) {echo '<div><b>Inbox</b></div>';} 

 }
person Gustavo Costa De Oliveira    schedule 31.01.2011
comment
Что делает переменная $mbox? или - person samayo; 16.01.2014