diff --git a/worker/imap/open.go b/worker/imap/open.go index b1314a4b..e57d3978 100644 --- a/worker/imap/open.go +++ b/worker/imap/open.go @@ -10,6 +10,11 @@ import ( ) func (imapw *IMAPWorker) handleOpenDirectory(msg *types.OpenDirectory) { + // The SELECT we'll issue might trigger MailboxStatus replies from the + // server, causing unnecessary CheckMail commands. Let's ignore those. + drain := imapw.drainUpdates() + defer drain.Close() + imapw.worker.Debugf("Opening %s", msg.Directory) sel, err := imapw.client.Select(msg.Directory, false)