2010-03-15 4 views
2

"INBOX"폴더 내에서 내 Gmail 계정과 루프 메시지에 연결하는 PHP 스크립트를 작성했습니다. 그러나 INBOX 폴더에있는 각 메시지의 "레이블"을 배우고 싶습니다. 즉,받은 편지함의 각 메일에는 다른 IMAP 폴더가 있는지 배우고 싶습니다. 이런 식으로, 나는 각 라벨에서 메시지를 보여줄 작은 스탯 PHP 스크립트를 작성할 계획이다. 예를 들어 내 Gmail IMAP 폴더는 다음과 같습니다.PHP IMAP INBOX 메시지 루프

  • INBOX (75 메시지)
  • 개인 (21,839 메시지)
  • 사업 (129 메시지)
  • 친구 (4321 메시지)
  • 페이스 북 (293 메시지)

모든 받은 편지함에있는 75 개의 메시지도 다른 폴더로 분류됩니다. 75 개의 메시지 중 "개인"또는 "업무"폴더에 속한 메시지 수를 표시하고 싶습니다. PHP imap 함수로 가능합니까?

감사합니다.

+0

이 문제를 해결 했습니까? 나는 대답을 찾고있다. – stpe

답변

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