in chatterbox-imap/chatterbox-imap-impl/src/main/java/org/apache/tomee/chatterbox/imap/adapter/ImapResourceAdapter.java [197:231]
private static String getMessageText(final Message message) {
try {
if (message instanceof MimeMessage) {
final MimeMessage m = (MimeMessage) message;
Object contentObject = m.getContent();
if (contentObject instanceof Multipart) {
BodyPart clearTextPart = null;
Multipart content = (Multipart) contentObject;
int count = content.getCount();
for (int i = 0; i < count; i++) {
BodyPart part = content.getBodyPart(i);
if (part.isMimeType("text/plain")) {
clearTextPart = part;
break;
}
}
if (clearTextPart != null) {
return (String) clearTextPart.getContent();
}
} else if (contentObject instanceof String) {
return (String) contentObject;
} else {
LOGGER.log(Level.WARNING, "Unable to get message text");
return "";
}
}
} catch (IOException | MessagingException e) {
LOGGER.log(Level.WARNING, "Unable to get message text");
}
return "";
}