Цикл сообщений PHP IMAP INBOX - PullRequest
2 голосов
/ 15 марта 2010

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

  • INBOX (75 сообщений)
  • Личное (21839 сообщений)
  • Бизнес (129 сообщений)
  • Друзья (4321 сообщений)
  • Facebook (293 сообщения)

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

Спасибо.

1 Ответ

1 голос
/ 31 января 2011

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>';} 

 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...