如何获取特定标签的gmail消息,例如仅为聊天消息提取

时间:2016-02-02 05:31:06

标签: ios objective-c email gmail gmail-api

我正在使用gmail查询“GTLQueryGmail”,并使用以下代码获得最高100 mails - >

  GTLQueryGmail *query = [GTLQueryGmail queryForUsersMessagesList];
query.maxResults = 100;

[self.service executeQuery:query
                  delegate:self
         didFinishSelector:@selector(displayResultMessageListWithTicket:finishedWithObject:error:)];

使用此功能,我会收到所有邮件,例如“Chat”,“Inbox”,“Sent”等。

但我只想要来自特定类别的邮件,例如“聊天”。

所以我正在寻找一个查询,我可以通过该查询分别获取特定标签ID的邮件。

此外,我想查询从某些发件人邮件ID收到的邮件,例如“xxxxx@walkover.in”。

先谢谢。

1 个答案:

答案 0 :(得分:1)

尝试Gmail API reference底部的API资源管理器,查看您在请求中可以配置的所有内容。

如您所见,如果您只想列出具有特定标签的邮件,则需要发送参数labelIds

GTLQueryGmail *query = [GTLQueryGmail queryForUsersMessagesList];
query.labelIds = 'CHAT';

您也可以使用q参数在gmail客户端中搜索的方式进行搜索:

GTLQueryGmail *query = [GTLQueryGmail queryForUsersMessagesList];
query.q = 'from:xxxxx@walkover.in';