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]