I was not able to get a shared mailbox setup working using imapc. Tested using mailboxes on the same server, as well as other servers.

We are using dovecot 2.2.10 from Centos 7, following the guide at http://wiki2.dovecot.org/SharedMailboxes/ClusterSetup


imapc_host=192.168.5.5 #(Local dovecot server)
imapc_master_user= %u
imapc_password=TempPass
#[email protected] # Added for testing.
namespace {
  type = shared
  separator = /
  prefix = shared/%%u/
  list = children
  location = imapc:~/shared/%%u/
}
namespace { # used as a control to verify that shared mailboxes work
  type = shared
  separator = /
  prefix = shared2/%%u/
  list = children
  location = sdbox:%%h:INDEXPVT=~/shared2/%%u
}


dict {
  acl = mysql:/etc/dovecot/dovecot-sql_aggelos_shares.conf.ext
}

plugin {
  acl = vfile
  acl_shared_dict = proxy::acl
}

mail_plugins = acl

protocol imap {
  mail_plugins = acl imap_acl
}

passdb {
  driver = sql
  args = /etc/dovecot/dovecot-sql.conf.ext
}


passdb { # for master user logins
  driver = sql
  args = /etc/dovecot/dovecot-sql_aggelos_aclmaster.conf.ext
  master = yes
  pass = yes
}

userdb {
  driver = sql
  args = /etc/dovecot/dovecot-sql.conf.ext
}





I can login using [email protected]*[email protected] (and see all of test2's email), and it looks like it authenticates ok via imap, but shared never shows up. No issues using shared2 which uses direct access to the mailbox


doveadm acl debug -u [email protected] shared/[email protected] (Fails, uses imapc)

doveadm([email protected]): Info: Mailbox 'INBOX' is in namespace 'shared/[email protected]/' doveadm([email protected]): Info: Mailbox path: /misc/1/2/mail/[email protected]/shared/[email protected]/.INBOX doveadm([email protected]): Info: All message flags are shared across users in mailbox doveadm([email protected]): Info: User [email protected] has no rights for mailbox doveadm([email protected]): Error: User [email protected] is missing 'lookup' right doveadm([email protected]): Info: Mailbox shared/[email protected] is NOT visible in LIST



doveadm acl debug -u [email protected] shared/[email protected]/Junk (Fails, contains a folder that exists) doveadm([email protected]): Info: Mailbox 'Junk' is in namespace 'shared/[email protected]/' doveadm([email protected]): Info: Mailbox path: /misc/1/2/mail/[email protected]/shared/[email protected]/.Junk doveadm([email protected]): Info: All message flags are shared across users in mailbox doveadm([email protected]): Info: User [email protected] has no rights for mailbox doveadm([email protected]): Error: User [email protected] is missing 'lookup' right doveadm([email protected]): Info: Mailbox shared/[email protected]/Junk is NOT visible in LIST


doveadm acl debug -u [email protected] shared/[email protected]/z (Fails, contains a folder that does not exist. Expected result)

doveadm([email protected]): Error: Mailbox 'z' in namespace 'shared/[email protected]/' doesn't exist in /misc/1/2/mail/[email protected]/shared/[email protected]/.z



doveadm acl debug -u [email protected] shared2/[email protected] (Works, using direct storage)

doveadm([email protected]): Info: Mailbox 'INBOX' is in namespace 'shared2/[email protected]/' doveadm([email protected]): Info: Mailbox path: /misc/1/2/mail/[email protected]/mailboxes/INBOX/dbox-Mails
doveadm([email protected]): Info: Per-user private flags in mailbox: \Seen
doveadm([email protected]): Info: User [email protected] has rights: lookup read write-seen
doveadm([email protected]): Info: Mailbox found from dovecot-acl-list
doveadm([email protected]): Info: User [email protected] found from ACL shared dict doveadm([email protected]): Info: Mailbox shared2/[email protected] is visible in LIST



It feels like the acl information in the vfiles is not available when using imapc.



Our setup is as follows: (Currently does not use Dovecot Director, but has the same issues where shared mailboxes may not be local on the server)
* Front servers, that are running dovecot (proxy to backend servers)
* Backend Servers, each handle their own local users.


Thank you

--
Nathan Coulson
System Administrator for Bravenet
www.bravenet.com
[email protected]

Reply via email to