Author: Adam <git@apiote.xyz>
delete done entries from imap in eostre
eostre.go | 23 +++++++++++++----------
diff --git a/eostre.go b/eostre.go index c0a250db483192eaef16993de9db82b3c97e8517..2c22878ef1c99ba4da0cf07c1ea7bc7ff6c4ef61 100644 --- a/eostre.go +++ b/eostre.go @@ -143,15 +143,18 @@ defer f.Close() f.WriteString(html) delSeqset.AddNum(msg.Uid) } - item := imap.FormatFlagsOp(imap.AddFlags, true) - flags := []interface{}{imap.DeletedFlag} - _, err = c.Select("INBOX", false) - if err != nil { - log.Fatalln(err) + if !delSeqset.Empty() { + item := imap.FormatFlagsOp(imap.AddFlags, true) + flags := []interface{}{imap.DeletedFlag} + _, err = c.Select("INBOX", false) + if err != nil { + log.Fatalln(err) + } + err = c.UidStore(delSeqset, item, flags, nil) + if err != nil { + log.Fatalln(err) + } + return c.Expunge(nil) } - err = c.UidStore(seqset, item, flags, nil) - if err != nil { - log.Fatalln(err) - } - return c.Expunge(nil) + return nil }