I managed to reproduce the problem, but it required sending 1000 mails with multiple recipients. In every case I checked, the wrong index path is indeed the first RCPT TO's in that session. However it doesn't happen to all other recipients in the session, nor to the same one each time. In any case since the mail get delivered to the correct mbox and you say that the errors are unnecessary we can essentially consider it case closed.
I've got another question about the directors though and what you mentioned in your earlier mail that we can set mail_nfs_index=no and mail_nfs_storage=no. I've noticed that our directors point to different backends if the user logins as "user" vs "user@domain" and as a result there are users ending up in more than one server (several of them use just their username in one client and the full user@domain in another and vice versa). Up till now we didn't think much about it because it's not that common.
Our directors have the following config :
userdb { driver = static args = proxy=y nopassword=y }
We tried changing that to ldap with the same config you posted but it doesn't change anything. I presume it can be configured and we're just missing something ?
Dimos Alevizos
-------- Original Message -------- Subject: Re: [Dovecot] lmtp problem with wrong index path From: Timo Sirainen tss@iki.fi Date: 26/02/2013 09:17 πμ
Here's a guess: Try sending the same mail to two users, so that LMTP gets two RCPT TOs in the same session. You'll probably now see the error?
LMTP always delivers the mail to the first user. Then it tries to copy the first mail to the second user, because in some setups this can be done using hard links. With mbox that of course doesn't work, but looks like instead of failing silently it logs an error. So everything is working as it should, except there are these unnecessary errors logged. I'll see about getting rid of them.