diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index 4d19fe57d7..5b0bd1b54f 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -1593,7 +1593,7 @@ class Core { fp.add(FetchProfile.Item.FLAGS); fp.add(FetchProfile.Item.CONTENT_INFO); // body structure //fp.add(UIDFolder.FetchProfileItem.UID); - fp.add(IMAPFolder.FetchProfileItem.HEADERS); + //fp.add(IMAPFolder.FetchProfileItem.HEADERS); //fp.add(IMAPFolder.FetchProfileItem.MESSAGE); fp.add(FetchProfile.Item.SIZE); fp.add(IMAPFolder.FetchProfileItem.INTERNALDATE); @@ -4255,8 +4255,8 @@ class Core { } if (update || process) { - boolean needsHeaders = EntityRule.needsHeaders(message, rules); - boolean needsBody = EntityRule.needsBody(message, rules); + boolean needsHeaders = (process && EntityRule.needsHeaders(message, rules)); + boolean needsBody = (process && EntityRule.needsBody(message, rules)); if (needsHeaders || needsBody) Log.i(folder.name + " needs headers=" + needsHeaders + " body=" + needsBody); List
headers = (needsHeaders ? helper.getAllHeaders() : null);