我刚开始使用Gmail SDK。
我正在尝试从我的Gmail帐户收到所有邮件。我试过用这个:
ListMessagesResponse response = gmail.users().messages().list(user).execute();
List<Message> messages = response.getMessages();
问题在于,当我尝试使用下面的代码访问代码段时,我得到 null 。
for(Message message : messages) {
System.out.println(message.getSnippet());
}
另一方面,当我尝试这样做的时候,我要去 messageId :
for(Message message : messages) {
System.out.println(message.getId());
}
我的疑问是我做错了什么或者它应该只返回messageId?
我有另一个函数,如果你传递一个特定的messageId返回该消息。使用这种方法,我可以获得 Snippet ,并且完美无缺。
private Message getMessage(String userId, String messageId) throws IOException {
Message message = gmail.users().messages().get(userId, messageId).execute();
System.out.println("Message snippet: " + message.getSnippet());
return message;
}
我是否每次都要调用此方法来获取每条消息?有没有办法一次性获取所有消息?