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 > } >