Bernhard Schmidt wrote:
On Wed, Apr 08, 2009 at 12:41:17PM -0400, Timo Sirainen wrote:

Of course there are several viable workarounds
(base mail location on home directory,
Come to think of it, any hint how I can implement the existing scheme?

user_attrs =
        
xxxMailbox=mail=maildir:/home/mailstore/%U$/Maildir:INDEX=/home/mailstore/indexes/%1U$/%U$,
        xxxMailbox=home=/home/mailstore/%U$

the maildir location is easy (mail=maildir:~/Maildir), but the index is
hard, as I don't have the userid in any variable.

The only thing I can come up with atm is

user_attrs = xxxMailbox=home=/home/mailstore/%U$,
        
xxxMailbox=mail=maildir:~/Maildir:INDEX=/home/mailstore/indexes/%16.1h/%16.99h

but I'm willing to bet that this is going to break at some point, the
latest point being when someone changes the mailstore path and forgets
to update the offset :-\

What happens when the width is larger than the length of the string
anyway?

Bernhard
I'll admit I don't understand what you're trying to do with the above parameters, but let me share what I'm using and see if it helps. I happen to be using a pure virtual configuration, with my mail users logging in using their full email address as a username. So all I need to store in LDAP is the email address and the password.

dovecot-ldap.conf
user_attrs = maildir:%d/%n/Maildir=mail,%d/%n=home
pass_attrs = mail=user,userPassword=password

dovecot.conf
[...]
mail_location = maildir:/var/mail/%d/%n/Maildir
[...]
userdb static {
args = uid=vmail gid=vmail home=/var/mail/%d/%n mail=maildir:/var/mail/%d/%n allow_all_users=yes
}
[...]

This lets me store all mail under /var/mail/DOMAIN/USER/Maildir - with a home of /var/mail/DOMAIN/USER.

I'm pretty sure at least some of the parameters I'm using are redundant or unused, but thus far it works great.
--
Daniel

Reply via email to