Guest User

Untitled

a guest
Aug 25th, 2018
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. Using IMAP () in PHP to get recent unread emails count
  2. /* connect to gmail */
  3. $hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
  4. $username = 'user@gmail.com';
  5. $password = 'user_password';
  6.  
  7. /* try to connect */
  8. $inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());
  9.  
  10. $recent_emails = imap_search($inbox,'RECENT');
  11. if ($recent_emails)
  12. echo count($recent_emails);
  13. else
  14. echo "false return";
  15. imap_close($inbox);
  16.  
  17. $check = imap_mailboxmsginfo($inbox);
  18. if ($check)
  19. echo "Recent: " . $check->Recent . "<br />n" ;
  20. else
  21. echo "imap_check() failed: " . imap_last_error() . "<br />n";
  22. imap_close($inbox);
  23.  
  24. $status = imap_status($inbox, $hostname, SA_ALL);
  25. if ($status)
  26. echo "Recent: " . $status->recent . "<br />n";
  27. else
  28. echo "imap_status failed: " . imap_last_error() . "n";
  29.  
  30. $recent_emails = imap_search($inbox,'NEW');
  31. if ($recent_emails)
  32. echo count($recent_emails);
  33. else
  34. echo "false return";
  35. imap_close($inbox);
  36.  
  37. Recent flags on messages.
  38.  
  39. $inbox = imap_open('{imap.gmail.com:993/imap/ssl}INBOX','user's email id','user's password') or die('Cannot connect to Gmail: ' . imap_last_error());
  40. $unread_emails = imap_search($inbox,'UNSEEN');
  41. $emails = imap_search($inbox,'ALL', SE_UID);
  42.  
  43. if ('email_max_uid') = 0
  44. $recent_mails_count = count($unread_emails);
  45. else
  46. $recent_mails_count = max($emails) - Array['email_max_uid'];
  47.  
  48. echo count($recent_mails_count);
Add Comment
Please, Sign In to add comment