Decode rfc822 body structure

This commit is contained in:
M66B 2024-09-14 08:14:50 +02:00
parent 85c9538419
commit 8f2aeb2b3c
1 changed files with 10 additions and 4 deletions

View File

@ -271,9 +271,9 @@ public class BODYSTRUCTURE implements Item {
throw new ParsingException(
"BODYSTRUCTURE parse error: bad ``lines'' element");
} else if (type.equalsIgnoreCase("message") &&
subtype.equalsIgnoreCase("rfc822") && false) {
subtype.equalsIgnoreCase("rfc822")) {
// Nested message
processedType = NESTED;
//processedType = NESTED;
// The envelope comes next, but sadly Gmail handles nested
// messages just like simple body parts and fails to return
// the envelope and body structure of the message (sort of
@ -285,13 +285,19 @@ public class BODYSTRUCTURE implements Item {
System.out.println(
"DEBUG IMAP: got envelope of nested message");
BODYSTRUCTURE[] bs = { new BODYSTRUCTURE(r) };
bodies = bs;
lines = r.readNumber();
//bodies = bs;
int l = r.readNumber();
eu.faircode.email.Log.w("message/rfc822" +
" " + type + "/" + subtype + " " + encoding +
" bs=" + bs[0].type + "/"+ bs[0].subtype + " " + bs[0].encoding +
" lines=" + l);
if (parseDebug)
System.out.println("DEBUG IMAP: lines " + lines);
/*
if (lines < 0)
throw new ParsingException(
"BODYSTRUCTURE parse error: bad ``lines'' element");
*/
} else {
if (parseDebug)
System.out.println("DEBUG IMAP: " +