2010-03-15 80 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