in commons-email2-jakarta/src/main/java/org/apache/commons/mail2/jakarta/util/MimeMessageParser.java [364:385]
protected void parse(final Multipart parent, final MimePart part) throws MessagingException, IOException {
if (isMimeType(part, "text/plain") && plainContent == null && !Part.ATTACHMENT.equalsIgnoreCase(part.getDisposition())) {
plainContent = (String) part.getContent();
} else if (isMimeType(part, "text/html") && htmlContent == null && !Part.ATTACHMENT.equalsIgnoreCase(part.getDisposition())) {
htmlContent = (String) part.getContent();
} else if (isMimeType(part, "multipart/*")) {
isMultiPart = true;
final Multipart multipart = (Multipart) part.getContent();
final int count = multipart.getCount();
// iterate over all MimeBodyPart
for (int i = 0; i < count; i++) {
parse(multipart, (MimeBodyPart) multipart.getBodyPart(i));
}
} else {
final String cid = stripContentId(part.getContentID());
final DataSource dataSource = createDataSource(parent, part);
if (cid != null) {
cidMap.put(cid, dataSource);
}
attachmentList.add(dataSource);
}
}