Hi, I am using Dovecot 1.1.13 (from a Debian package). I was having 
problems using
user_attrs to set 'mail' and 'home'. Initially I tried:
   user_attrs = 
uid=mail=maildir:/var/mail/virtual/users/%$/Maildir/,uid=home=/var/mail/virtual/users/%$/
This appeared to set 'home' but not 'mail'. In the debug lot I
see:
   May 12 15:24:40 alpha dovecot: auth(default): ldap(X at Y,10.4.4.113): 
user search: base=ou=users,dc=Y scope=subtree filter=(& (mail=X at Y) 
(|(accountStatus=active) (accountStatus=migrate)) ) fields=uid,uid
   May 12 15:24:40 alpha dovecot: auth(default): ldap(X at Y,1.1.1.1): 
result: uid(home=/var/mail/virtual/users/%$/)=/var/mail/virtual/users/uid/
   May 12 15:24:40 alpha dovecot: auth(default): master out: USER  
30688   X at Y home=/var/mail/virtual/users/uid/
Note that 'home' seems to be set on the last line, but not
'mail'. I was
hoping to see 'mail=/var/mail/virtual/users/uid/Maildir/'. Next I tried:
   user_attrs = 
=mail=maildir:~/Maildir/,uid=home=/var/mail/virtual/users/%$/
Now I see:
   May 12 15:31:28 alpha dovecot: auth(default): ldap(X at Y,1.1.1.1): user 
search: base=ou=users,dc=Y scope=subtree filter=(& (mail=X at Y) 
(|(accountStatus=active) (accountStatus=migrate)) ) fields=uid
   May 12 15:31:28 alpha dovecot: auth(default): ldap(X at Y,1.1.1.1): 
result: uid(home=/var/mail/virtual/users/%$/)=/var/mail/virtual/users/uid/
   May 12 15:31:28 alpha dovecot: auth(default): master out: USER  
30712   X at Y home=/var/mail/virtual/users/uid/      mail=maildir:~/Maildir/
Now both 'home' and 'mail' are set, which is what I want. This
means the
following lines are not synonymous:
   user_attrs = 
uid=mail=maildir:/var/mail/virtual/users/%$/Maildir/,uid=home=/var/mail/virtual/users/%$/
   user_attrs = 
=mail=maildir:~/Maildir/,uid=home=/var/mail/virtual/users/%$/
Either I misunderstand the documentation for user_attrs or there is a 
bug. Assuming the former, can somebody please explain what I am doing wrong?
Thanks,
Ian