|
|
@ -682,8 +682,8 @@ class Core {
|
|
|
|
List<EntityRule> rules = db.rule().getEnabledRules(folder.id);
|
|
|
|
List<EntityRule> rules = db.rule().getEnabledRules(folder.id);
|
|
|
|
|
|
|
|
|
|
|
|
IMAPMessage imessage = (IMAPMessage) ifolder.getMessageByUID(uid);
|
|
|
|
IMAPMessage imessage = (IMAPMessage) ifolder.getMessageByUID(uid);
|
|
|
|
if (imessage == null)
|
|
|
|
if (imessage == null || imessage.isExpunged())
|
|
|
|
throw new MessageRemovedException();
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
|
|
FetchProfile fp = new FetchProfile();
|
|
|
|
FetchProfile fp = new FetchProfile();
|
|
|
|
fp.add(FetchProfile.Item.ENVELOPE);
|
|
|
|
fp.add(FetchProfile.Item.ENVELOPE);
|
|
|
@ -696,6 +696,9 @@ class Core {
|
|
|
|
fp.add(IMAPFolder.FetchProfileItem.INTERNALDATE);
|
|
|
|
fp.add(IMAPFolder.FetchProfileItem.INTERNALDATE);
|
|
|
|
ifolder.fetch(new Message[]{imessage}, fp);
|
|
|
|
ifolder.fetch(new Message[]{imessage}, fp);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (imessage.isSet(Flags.Flag.DELETED))
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
|
|
EntityMessage message = synchronizeMessage(context, account, folder, ifolder, imessage, false, download, rules, state);
|
|
|
|
EntityMessage message = synchronizeMessage(context, account, folder, ifolder, imessage, false, download, rules, state);
|
|
|
|
if (download)
|
|
|
|
if (download)
|
|
|
|
downloadMessage(context, folder, ifolder, imessage, message.id, state);
|
|
|
|
downloadMessage(context, folder, ifolder, imessage, message.id, state);
|
|
|
|