我想获得完整的邮件正文。所以我尝试:

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)));

07-24 09:21