IDLE command only runs once

Leon Bogaert leon at
Fri Sep 23 23:34:49 BST 2011

As promised: the .offlineimaprc for an Exchange account with working
(onetime) IDLE.

Sebastian, I'll e-mail the right password to you. If anyone else needs
it, they can contact me.

Output (with two IDLE triggers):
        leon at polly:~/src/offlineimap/spaetz(next)$ ./ -c
         OfflineIMAP 6.3.5-rc3
        Copyright 2002-2011 John Goerzen & contributors.
        Licensed under the GNU GPL v2+ (v2 or any later version).
        Account sync exchange:
         ***** Processing account exchange
         Copying folder structure from IMAP to Maildir
         Establishing connection to
        Folder sync [exchange]:
         Creating new Local Status db for local:Drafts
         Creating new Local Status db for local:INBOX
         Syncing INBOX: IMAP -> Maildir
         Syncing Drafts: IMAP -> Maildir
         Creating new Local Status db for local:Journal
         Creating new Local Status db for local:Junk
         Syncing Journal: IMAP -> Maildir
         Syncing Junk E-Mail: IMAP -> Maildir
         Creating new Local Status db for local:Notes
         Creating new Local Status db for local:Outbox
         Syncing Notes: IMAP -> Maildir
         Syncing Outbox: IMAP -> Maildir
         Creating new Local Status db for local:Sent Items
         Creating new Local Status db for local:Trash
         Syncing Sent Items: IMAP -> Maildir
         Syncing Deleted Items: IMAP -> Maildir
        Account sync exchange:
         Next refresh in 300 seconds
         Next refresh in 290 seconds
         Syncing INBOX: IMAP -> Maildir
        Copy message 4 from INBOX:
         Copy message 4 IMAP[INBOX] -> Maildir[INBOX]
         WARNING: zzzzzzzzzzzzzzzzzz!
        Account sync exchange:
         Next refresh in 280 seconds
         Next refresh in 270 seconds
        ^CCTRL-C pressed, aborting...

On vr, 2011-09-23 at 16:07 +0200, Leon Bogaert wrote:
> On vr, 2011-09-23 at 14:58 +0200, Sebastian Spaeth wrote:
> > On Thu, 22 Sep 2011 00:17:35 +0200, Leon Bogaert wrote:
> > > I'm currentyle using offlineimap against an Exchange server
> > > (Exchange<->Dovecot) with the IDLE extension.
> > > 
> > > The problem is the IDLE command is triggered only once per refresh. If a
> > > second new mail arrives before the refresh it isn't processed by
> > > offlineimap.
> > 
> > IMAP IDLE does not seem to work for me at all, I checked various recent
> > releases, and although stating that imaplib2 enters idle mode, it never
> > gets notified from my server :-(. Not having done the idle code in the
> > first place, (although having stared at it thoroughly by now) I am a bit
> > at a loss as to how to debug this. If you give me access to a test email
> > box where I could test a *working* IDLE, I might have better luck.
> I had a few cases where IDLE didn't work for me either. If I specify 
> -f INBOX on the commandline it doesn't work. Also, but I'm not really
> sure about that one, if I adjust my folderfilter to one or two folders
> it doesn't work either.
> I'm working in the garden right now but I'll set up a working Exchange
> IMAP / IDLE account and offlineimaprc for you tonight.

-------------- next part --------------
accounts = exchange
fsync = false

[Account exchange]
status_backend = sqlite
localrepository = local
remoterepository = remote
autorefresh = 5
quick = 10

[Repository local]
type = Maildir
localfolders = ~/MaildirTestForExchange/

[Repository remote]
type = IMAP
remotehost =
ssl = yes
holdconnectionopen = yes
keepalive = 660
remoteuser = offlineimap
remotepass = guess
folderfilter = lambda foldername: not'^Calendar$|^Contacts$|^Tasks$|^Voorgestelde contactpersonen$|^RSS Feeds$|^Sync Issues|^Trash$|^Archief', foldername)
nametrans = lambda foldername: re.sub('^Junk E-Mail$', 'Junk',
							   re.sub('^Deleted Items$', 'Trash', foldername))
idlefolders = ['INBOX']

More information about the OfflineIMAP-project mailing list