我想获得完整的邮件正文。所以我尝试:
Message gmailMessage = service.users().messages().get("me", messageId).setFormat("full").execute();
为了得到 body ,我尝试:
gmailMessage.getPayload().getBody().getData()
但是结果总是
null
。如何获得完整的邮件正文? 最佳答案
要从gmailMessage获取数据,可以使用gmailMessage.payload.parts [0] .body.data。如果要将其解码为可读的文本,可以执行以下操作:
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.binary.StringUtils;
System.out.println(StringUtils.newStringUtf8(Base64.decodeBase64(gmailMessage.payload.parts[0].body.data)));