0
我正嘗試使用Gmail Java API獲取電子郵件正文。我得到的所有字段包括to, from, subject
。無法使用Gmail Java API獲取包含文本或html內容的電子郵件正文?
但我不能夠得到文本身體,也HTML此郵件的身體是我的代碼片段:
List<MessagePart> parts = message.getPayload().getParts();
StringBuilder textSb = new StringBuilder();
StringBuilder htmlSb = new StringBuilder();
for (MessagePart part : parts) {
if (part.getMimeType().equalsIgnoreCase("text/plain")) {
try {
textSb.append(new String(Base64.getDecoder().decode(part.getBody().getData()), "UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
if (part.getMimeType().equalsIgnoreCase("text/html")) {
try {
htmlSb.append(new String(Base64.getDecoder().decode(part.getBody().getData()), "UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
一個簡短的電子郵件正文 - 摘錄可以通過以下方法來獲得(但不是全身體):
message.getSnippet();
但是,這不足以在我的情況下,我需要全身內容。
在調試器的上述循環中迭代MessageParts
時,我首先獲得了MIME類型multipart/alternative
和其他MIME類型application/pdf
這兩個部分,用於pdf文件附件。
我該如何獲得電子郵件的正文?