Я использую javamail, и у меня возникают проблемы с получением HTML из моих писем в gmail. У меня есть следующее:
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("imaps");
store.connect("imap.gmail.com", "myemail@gmail.com", "password");
System.out.println(store);
Folder inbox = store.getFolder("Inbox");
inbox.open(Folder.READ_ONLY);
Message messages[] = inbox.getMessages();
for(Message message:messages) {
System.out.println(message); // com.sun.mail.imap.IMAPInputStream@cec0c5
Все вышеперечисленное работает нормально, но я не могу распечатать или получить фактическое HTML или текстовое электронное письмо. Я просто получаю какой-то InputStream, как мне с этим легко справиться, чтобы получить необработанный HTML-код письма?
Я также попытался пройтись по сообщению, но это не сильно меня задело:
Message message[] = inbox.getMessages();
for (int i=0, n=message.length; i<n; i++) {
System.out.println(i + ": " + message[i].getFrom()[0]
+ "\t" + message[i].getSubject());
String content = message[i].getContent().toString();
if (content.length() > 200)
content = content.substring(0, 600);
System.out.print(content);
}
Спасибо всем за помощь.