From 3384c39a1773c90eb4575d4017fcd92b9e9ab6f9 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Fri, 24 Jan 2020 20:27:05 +0100 Subject: plugins/base: delete previous draft --- plugins/base/imap.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'plugins/base/imap.go') diff --git a/plugins/base/imap.go b/plugins/base/imap.go index 980a8aa..280a06b 100755 --- a/plugins/base/imap.go +++ b/plugins/base/imap.go @@ -436,3 +436,19 @@ func appendMessage(c *imapclient.Client, msg *OutgoingMessage, mboxType mailboxT return true, nil } + +func deleteMessage(c *imapclient.Client, mboxName string, uid uint32) error { + if err := ensureMailboxSelected(c, mboxName); err != nil { + return err + } + + seqSet := new(imap.SeqSet) + seqSet.AddNum(uid) + item := imap.FormatFlagsOp(imap.AddFlags, true) + flags := []interface{}{imap.DeletedFlag} + if err := c.UidStore(seqSet, item, flags, nil); err != nil { + return err + } + + return c.Expunge(nil) +} -- cgit v1.2.3-59-g8ed1b