diff --git a/legacy/core/src/main/java/com/fsck/k9/controller/MessagingController.java b/legacy/core/src/main/java/com/fsck/k9/controller/MessagingController.java index d5a86f5b038..6378b820ec2 100644 --- a/legacy/core/src/main/java/com/fsck/k9/controller/MessagingController.java +++ b/legacy/core/src/main/java/com/fsck/k9/controller/MessagingController.java @@ -2166,7 +2166,17 @@ private void deleteMessagesSynchronous(LegacyAccountDto account, long folderId, } unsuppressMessages(account, messages); + for (MessagingListener l : getListeners()) { + for (LocalMessage message : messages) { + String uid = message.getUid(); + if (!uid.startsWith(K9.LOCAL_UID_PREFIX)) { + String folderServerId = message.getFolder().getServerId(); + l.synchronizeMailboxRemovedMessage(account, folderServerId, uid); + } + } + } } catch (MessagingException me) { + throw new RuntimeException("Error deleting message from local store.", me); } }