diff options
Diffstat (limited to 'plugins/base/imap.go')
-rw-r--r-- | plugins/base/imap.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/plugins/base/imap.go b/plugins/base/imap.go index 48b49df..e9636e3 100644 --- a/plugins/base/imap.go +++ b/plugins/base/imap.go @@ -427,9 +427,14 @@ func (msg *IMAPMessage) HasFlag(flag imap.Flag) bool { } func listMessages(conn *imapclient.Client, mboxName string, page, messagesPerPage int) (msgs []IMAPMessage, total int, err error) { + // A NOOP will ensure we notice any new message + noop := conn.Noop() if err := ensureMailboxSelected(conn, mboxName); err != nil { return nil, 0, err } + if err := noop.Wait(); err != nil { + return nil, 0, err + } mbox := conn.Mailbox() total = int(mbox.NumMessages) |