diff --git a/internal/imap/mailbox.go b/internal/imap/mailbox.go index 07e6f3d4..bc4d55ba 100644 --- a/internal/imap/mailbox.go +++ b/internal/imap/mailbox.go @@ -118,7 +118,7 @@ func (im *imapMailbox) Status(items []imap.StatusItem) (*imap.MailboxStatus, err l.Data["address"] = im.storeAddress.AddressID() status := imap.NewMailboxStatus(im.name, items) status.UidValidity = im.storeMailbox.UIDValidity() - status.PermanentFlags = []string{ + status.Flags = []string{ imap.SeenFlag, strings.ToUpper(imap.SeenFlag), imap.FlaggedFlag, strings.ToUpper(imap.FlaggedFlag), imap.DeletedFlag, strings.ToUpper(imap.DeletedFlag), @@ -127,6 +127,7 @@ func (im *imapMailbox) Status(items []imap.StatusItem) (*imap.MailboxStatus, err message.ThunderbirdJunkFlag, message.ThunderbirdNonJunkFlag, } + status.PermanentFlags = append([]string{}, status.Flags...) dbTotal, dbUnread, dbUnreadSeqNum, err := im.storeMailbox.GetCounts() l.WithFields(logrus.Fields{