}
else if ( part.isMimeType( "multipart/*" ) ) {
Multipart mp = (Multipart) part.getContent();
int count = mp.getCount();
for (int i = 0; i < count; i++) {
Part subPart = mp.getBodyPart( i );
messageTextFromPart( subPart, messageHandler, loadImages, mode, preferences, level++ );
}
}
}
else if ( mode == MessageTextMode.REPLY ) {
if ( !preferences.isCreateHtmlMsgs() && !StringUtils.isEmpty( messageHandler.getMessageTextPlain() ) ) {
return;
}
else if ( preferences.isCreateHtmlMsgs() && !StringUtils.isEmpty( messageHandler.getMessageTextHtml() ) ) {
return;
}
else if ( part.isMimeType( "text/plain" ) ) {
String text = readPart( part );
text = quotePlainText( text );
if ( preferences.isCreateHtmlMsgs() ) {
text = convertPlainText2Html( text, mode );
messageHandler.setMessageTextHtml( text );
messageHandler.setHtmlMessage( true );
}
else {
messageHandler.setMessageTextPlain( text );
}
}
else if ( part.isMimeType( "text/html" ) && StringUtils.isEmpty( messageHandler.getMessageTextPlain() ) ) {
String text = readPart( part );
text = convertHtml2PlainText( text );
text = quotePlainText( text );
if ( preferences.isCreateHtmlMsgs() ) {
text = convertPlainText2Html( text, mode );
messageHandler.setMessageTextHtml( text );
messageHandler.setHtmlMessage( true );
}
else {
messageHandler.setMessageTextPlain( text );
}
}
else if ( part.isMimeType( "multipart/*" ) ) {
Multipart mp = (Multipart) part.getContent();
int count = mp.getCount();
for (int i = 0; i < count; i++) {
Part subPart = mp.getBodyPart( i );
messageTextFromPart( subPart, messageHandler, loadImages, mode, preferences, level++ );
}
}
}
}