2010-03-15 139 views
2

我写了一个PHP脚本,它连接到我的Gmail帐户并在“INBOX”文件夹内循环消息。但是,我想了解INBOX文件夹中存在的每条消息的“标签”。换句话说,我想知道收件箱中的每条消息都存在哪个其他IMAP文件夹?这样,我打算写一个小的统计php脚本,它会显示每个标签的消息。例如,我的Gmail IMAP文件夹是;PHP IMAP INBOX消息循环

  • 收件箱(75个消息)
  • 个人(21839个消息)
  • 业务(129个消息)
  • 朋友(4321个消息)
  • 的Facebook(293个消息)

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

谢谢。

+0

你有没有解决过这个问题?我也在寻找答案。 – stpe 2010-12-25 19:46:15

回答

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

} 
+0

'$ mbox'变量有什么作用?要么 – samayo 2014-01-16 12:24:27