Still haven't figured it out. Looks like mbox_snarf_sync_init(which calls
mbox_snarf) is called once. Looks like cmd_idle only wants to update when:
/* check immediately if there are changes. if they came before we
added mailbox-notifier, we wouldn't see them otherwise. */
if (client->mailbox != NULL)
idle_sync_now(client->mailbox, ctx);
So maybe this is by design. So it looks like I should always keep one
e-mail in my inbox to delete in order to get new messages when using idle?
On Thu, 12 Feb 2009, Jonathan Siegle wrote:
I'm having a problem with mbox snarf not looking at /var/spool/mail/ when in
idle mode thus never giving me a RECENT line even though there are new
messages in /var/spool/mail/ . Here are the imap commands to reproduce the
problem:
1 login userid password
2 select inbox
3 idle
When I run "select inbox" it does see my messages in /var/spool/mail/ and
moves them over fine.
When I truss the process, I see it only running stat calls on my "mbox-snarf"
file. To get new messages I issue DONE, CLOSE, and SELECT INBOX.
I'm not sure why it is reporting alpha5 two lines below. I did an hg pull
just the other day and see 1.2.beta1 in the output of hg tags.
# /usr/ladmin2/sbin/dovecot -n
# 1.2.alpha5: /usr/ladmin2/etc/dovecot.conf
Warning: fd limit 2000 is lower than what Dovecot can use under full load
(more than 4224). Either grow the limit or change login_max_processes_count
and max_mail_processes settings
# OS: AIX 3 0001112AD300
syslog_facility: local0
protocols: imap
listen: *:2222
ssl: no
disable_plaintext_auth: no
login_dir: /usr/ladmin2/var/run/dovecot/login
login_executable: /usr/ladmin2/libexec/dovecot/imap-login
login_greeting: Dovecot ready.
login_processes_count: 30
max_mail_processes: 4096
mail_location: mbox:%h/new:INBOX=/var/spool/mail/14/%u
mmap_disable: yes
dotlock_use_excl: no
mbox_write_locks: fcntl
mbox_lazy_writes: no
mail_plugins: mbox_snarf
imap_client_workarounds: delay-newmail
auth default:
mechanisms: plain gssapi
krb5_keytab: /etc/krb5/dovecot.keytab
gssapi_hostname: $ALL
verbose: yes
debug: yes
passdb:
driver: pam
userdb:
driver: passwd
plugin:
mbox_snarf: /gpfs/inbox/14/%u
Thanks,
Jonathan