似乎 Gmail API 当前将邮件和邮件正文作为 MIME 返回。是否可以以纯文本或 HTML 格式返回?如果没有,我有没有办法打开获取的消息并以与我使用 SMTP 的方式等效的方式查看它?
for (Message message : messages) {
String messageId = message.getId();
Message m = service.users().messages().get(userId, messageId).setFormat("full").execute();
System.out.println("Message toString(): " + m.toString());
System.out.println("Message getRaw(): " + m.getRaw());
System.out.println("Message getPayload().toString(): " + m.getPayload().toString());
System.out.println("Message getPayload().getBody().getData(): " + m.getPayload().getBody().getData());
System.out.println("Message getSnippet: " + m.getSnippet());
}
- toString() 返回 MIME 格式(我相信?)
- getRaw() 返回空值
- getPayload() 返回 toString() 的一部分?
- getPayload().getBody().getData() 返回 null
- getSnippet 返回消息的明文片段
Gmail的家伙,如果我想正确查看它,哪一个最有用?我假设 toString()。另外,您具体指的是哪个 Java MIME 库?我找到的库都提到了如何确定你的 MIME 类型。