Gmail OAuth API计数邮件PHP

问题描述:

我有以下代码可用PHP中的Gmail OAuth API对未读电子邮件进行计数。由于API速率限制,我拥有它的问题只会返回最大值100。无论如何,使用oauth(而不是imap)计算未读电子邮件并返回正确的值,即使超过100个项目?Gmail OAuth API计数邮件PHP

$optParams['labelIds'] = 'UNREAD'; 

      $messages = $service->users_messages->listUsersMessages('me',$optParams); 
    $list = $messages->getMessages(); 


    $result = count($list); 
    echo "Total Inbox = ".$result ; 

在所有的list()调用中总是返回estimatedResultCount,但它是一个清晰的估计值。

如果你想要一个标签上的总+未读消息的确切数量,那么你现在可以从label.get()获得它。

+0

我需要它是准确的,而不是估计。我真的只想在收件箱中阅读。并希望在收件箱中完成全部项目。 – 2014-10-03 13:16:17

+0

你很幸运。 Labels.get()应该在下周早些时候开始返回这个信息。密切关注: https://developers.google.com/gmail/api/release-notes https://developers.google.com/gmail/api/v1/reference/users/labels/get – 2014-10-03 17:04:07

+0

非常好。将注意它。非常感谢你的时间和帮助。 – 2014-10-03 18:33:24