hi all, I'm a long time courier-imap user and just switched to dovecot-1.2.1. my MTA is qmail and all user accounts are virtual vpopmail users. getting dovecot to work was mostly painless, but I am desperately trying to share a user's mailbox and can't seem to figure out how. unfortunately the documentation is not very helpful. I am trying to share the mailbox /home/vpopmail/domains/ example.com/someuser/Maildir here's what I put in dovecot.conf: namespace shared { separator = . prefix = shared.%%u. location maildir:/home/vpopmail/domains/%%d/%%n/Maildir:INDEX=~/Maildir/shared/%%u subscriptions = no list = yes } I then logged in as someuser and did a "setacl anyone Inbox lrip". /home/vpopmail/domains/example.com/shared-mailboxes.db now contains an entry shared/shared-boxes/anyone/someuser at example.com 1 and /home/vpopmail/domains/example.com/someuser/Maildir/dovecot-acl has anyone ilpr however, when I connect to the server, the client does not see the "shared" namespace. also, dovecot seems to be creating empty shared-mailboxes.db in /home/vpopmail/domains/example/ (missing .com!). I'm very confused at this point, but I'm sure someone has gotten this to work and can help me out. fwiw, the output of dovecot -n is appended. thanks! - Dave. -------------- next part -------------- A non-text attachment was scrubbed... Name: dovecot_config Type: application/octet-stream Size: 986 bytes Desc: not available URL: <http://dovecot.org/pipermail/dovecot/attachments/20090720/0e266095/attachment-0002.obj>
On Mon, 2009-07-20 at 10:46 -0700, David Fuchs wrote:> namespace shared { > separator = . > prefix = shared.%%u. > location > maildir:/home/vpopmail/domains/%%d/%%n/Maildir:INDEX=~/Maildir/shared/%%u > subscriptions = no > list = yes > }..> however, when I connect to the server, the client does not see the "shared" > namespace. also, dovecot seems to be creating empty shared-mailboxes.db in > /home/vpopmail/domains/example/ (missing .com!).The problem is hierarchy separator. If you have user at example.com, the mailbox looks like: shared.user at example.com.INBOX And Dovecot thinks you're opening "user at example"'s "com.INBOX" mailbox. So you can't really use domains with '.' separator. One solution would be to use another separator, like '/'. Another would be to create separate namespaces for each domain, like: namespace shared { prefix = shared.example_com. location = maildir:/home/vpopmail/domains/example.com/%%n/Maildir:INDEX=~/Maildir/shared/%%n at example.com } -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part URL: <http://dovecot.org/pipermail/dovecot/attachments/20090720/09dd1563/attachment-0002.bin>
thanks for the quick reply! tried to create a shared namespace shared.example_com. still no success, unfortunately -> location = maildir:/home/vpopmail/domains/example.com/%%n/Maildir:INDEX=~/Maildir/shared/%%n at example.comnow it's creating an empty /home/vpopmail/domains/example.com/%n/Maildir/dovecot-acl-list :( - Dave. On Mon, Jul 20, 2009 at 11:01 AM, Timo Sirainen <tss at iki.fi> wrote:> > On Mon, 2009-07-20 at 10:46 -0700, David Fuchs wrote: > > namespace shared { > > ? separator = . > > ? prefix = shared.%%u. > > ? location > > maildir:/home/vpopmail/domains/%%d/%%n/Maildir:INDEX=~/Maildir/shared/%%u > > ? subscriptions = no > > ? list = yes > > } > .. > > however, when I connect to the server, the client does not see the "shared" > > namespace. also, dovecot seems to be creating empty shared-mailboxes.db in > > /home/vpopmail/domains/example/ (missing .com!). > > The problem is hierarchy separator. If you have user at example.com, the > mailbox looks like: > > shared.user at example.com.INBOX > > And Dovecot thinks you're opening "user at example"'s "com.INBOX" mailbox. > So you can't really use domains with '.' separator. One solution would > be to use another separator, like '/'. Another would be to create > separate namespaces for each domain, like: > > namespace shared { > ?prefix = shared.example_com. > ?location = maildir:/home/vpopmail/domains/example.com/%%n/Maildir:INDEX=~/Maildir/shared/%%n at example.com > } >