Android GMail API获取发件箱邮件
我尝试只从发件箱接收邮件:Android GMail API获取发件箱邮件,android,gmail-api,Android,Gmail Api,我尝试只从发件箱接收邮件: String user = "me"; ListMessagesResponse response = mService.users().messages().list(user).execute(); //set selected labels //[CATEGORY_PERSONAL, CATEGORY_SOCIAL, Регистрации, CATEGORY_FORUMS, IMPORTA
String user = "me";
ListMessagesResponse response = mService.users().messages().list(user).execute();
//set selected labels
//[CATEGORY_PERSONAL, CATEGORY_SOCIAL, Регистрации, CATEGORY_FORUMS, IMPORTANT, CATEGORY_UPDATES, CHAT, SENT, INBOX, TRASH, CATEGORY_PROMOTIONS, DRAFT, SPAM, STARRED, UNREAD]
List<String> labelIds = new ArrayList<>();
labelIds.add("SENT");
List<Message> messages = new ArrayList<Message>();
while (response.getMessages() != null) {
messages.addAll(response.getMessages());
if (response.getNextPageToken() != null) {
String pageToken = response.getNextPageToken();
response = mService.users().messages().list(user).setLabelIds(labelIds).setPageToken(pageToken).execute();
} else {
break;
}
}
String user=“me”;
ListMessagesResponse response=mService.users().messages().list(user.execute();
//设置选定标签
//[个人类、社交类、论坛类、重要类、更新类、聊天类、发送类、收件箱类、垃圾类、促销类、草稿类、垃圾邮件类、星号类、未读类]
List labelIds=new ArrayList();
标签。添加(“已发送”);
列表消息=新建ArrayList();
while(response.getMessages()!=null){
messages.addAll(response.getMessages());
if(response.getNextPageToken()!=null){
字符串pageToken=response.getNextPageToken();
response=mService.users().messages().list(user).setLabelIds(labelIds).setPageToken(pageToken).execute();
}否则{
打破
}
}
但是我也会收到收件箱中的邮件我需要在第一个响应行设置过滤器。 此代码可用于:
String user = "me";
//set selected labels
//[CATEGORY_PERSONAL, CATEGORY_SOCIAL, Регистрации, CATEGORY_FORUMS, IMPORTANT, CATEGORY_UPDATES, CHAT, SENT, INBOX, TRASH, CATEGORY_PROMOTIONS, DRAFT, SPAM, STARRED, UNREAD]
List<String> labelIds = new ArrayList<>();
labelIds.add("SENT");
ListMessagesResponse response = mService.users().messages().list(user).setLabelIds(labelIds).execute();
List<Message> messages = new ArrayList<Message>();
while (response.getMessages() != null) {
messages.addAll(response.getMessages());
if (response.getNextPageToken() != null) {
String pageToken = response.getNextPageToken();
response = mService.users().messages().list(user).setPageToken(pageToken).execute();
} else {
break;
}
}
String user=“me”;
//设置选定标签
//[个人类、社交类、论坛类、重要类、更新类、聊天类、发送类、收件箱类、垃圾类、促销类、草稿类、垃圾邮件类、星号类、未读类]
List labelIds=new ArrayList();
标签。添加(“已发送”);
ListMessagesResponse response=mService.users().messages().list(user).setLabelIds(labelIds).execute();
列表消息=新建ArrayList();
while(response.getMessages()!=null){
messages.addAll(response.getMessages());
if(response.getNextPageToken()!=null){
字符串pageToken=response.getNextPageToken();
response=mService.users().messages().list(user).setPageToken(pageToken).execute();
}否则{
打破
}
}
我需要在第一个响应行上设置过滤器。
此代码可用于:
String user = "me";
//set selected labels
//[CATEGORY_PERSONAL, CATEGORY_SOCIAL, Регистрации, CATEGORY_FORUMS, IMPORTANT, CATEGORY_UPDATES, CHAT, SENT, INBOX, TRASH, CATEGORY_PROMOTIONS, DRAFT, SPAM, STARRED, UNREAD]
List<String> labelIds = new ArrayList<>();
labelIds.add("SENT");
ListMessagesResponse response = mService.users().messages().list(user).setLabelIds(labelIds).execute();
List<Message> messages = new ArrayList<Message>();
while (response.getMessages() != null) {
messages.addAll(response.getMessages());
if (response.getNextPageToken() != null) {
String pageToken = response.getNextPageToken();
response = mService.users().messages().list(user).setPageToken(pageToken).execute();
} else {
break;
}
}
String user=“me”;
//设置选定标签
//[个人类、社交类、论坛类、重要类、更新类、聊天类、发送类、收件箱类、垃圾类、促销类、草稿类、垃圾邮件类、星号类、未读类]
List labelIds=new ArrayList();
标签。添加(“已发送”);
ListMessagesResponse response=mService.users().messages().list(user).setLabelIds(labelIds).execute();
列表消息=新建ArrayList();
while(response.getMessages()!=null){
messages.addAll(response.getMessages());
if(response.getNextPageToken()!=null){
字符串pageToken=response.getNextPageToken();
response=mService.users().messages().list(user).setPageToken(pageToken).execute();
}否则{
打破
}
}
你为什么不在第一个列表消息响应上设置标签ID
呢?谢谢你,@Tholle,这是正确的答案。你为什么不在第一个列表消息响应上设置标签ID
呢?谢谢你,@Tholle,这是正确的答案。