PHP IMAP INBOX消息循环

时间:2010-03-15 15:50:43

标签: php gmail imap

我写了一个PHP脚本,它连接到我的Gmail帐户并循环“INBOX”文件夹中的邮件。但是,我想学习INBOX文件夹中存在的每条消息的“标签”。换句话说,我想知道收件箱中的每条消息都存在哪个其他IMAP文件夹?通过这种方式,我打算编写一个小的stats php脚本,它将显示每个标签的消息。例如,我的Gmail IMAP文件夹是;

  • INBOX(75条消息)
  • 个人(21839条消息)
  • 商业(129条消息)
  • 朋友(4321条消息)
  • Facebook(293条消息)

INBOX中的所有这75条消息也标有其他文件夹。我想显示这75条消息中有多少属于“个人”或“商业”文件夹。 PHP imap函数可以实现吗?

感谢。

1 个答案:

答案 0 :(得分: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>';} 

 }