Hi,
I have now verified that there is a problem with quota (and sieve?).
Summary: If the "maildirsize" file gets garbled (= every once in a while), mail is getting lost randomly.
Details:
I have a Debian box (6.0.5/amd64) with a Postfix server (2.7.1), which delivers email via Dovecot (1.2.15) to local disk (ext3). My email is filtered via a sieve script (wish I could have something better, eg. procmail). The account data is fetched from an SQL database, and I have a default quota set in dovecot.conf (200MB). My own mailbox has no quota (*:storage=0, mentioned in the database). A client sent an email to me, which is logged as being delivered like normal to my mailbox, but doesn't show up there. After poking around, I decided to simply delete the maildirsize file and have the client send that email again, and voila, it shows up in my mailbox. At the same time, however, other emails get delivered just fine, so the heinous thing is that you don't immediately notice that something fishy is going on - only when the client actually calls you (sort of defeats some uses of email)... The problem is worsened by the fact that you can't tell *which* emails get lost - you only end up with a random subset of "your" messages. The problem occurred now after running for a few months.
FWIW, the problem with the garbled maildirsize file resulted in a different user's email getting bounced due to "mailbox full", when it wasn't.
Questions:
- Is this a known problem (Google was unhelpful/unwieldy)?
- How can I prevent the problem, short of setting up a cron job to delete that file every week?
- How can I log the delivery of messages in dovecot's log, not only the POP3/IMAP activity when people fetch their email?
TIA!
Kind regards, --Toni++