Le 15/07/2015 16:09, Frank Soyer a écrit :
Well, I've found something today : the folder appears on my android
phone because on the webmail, in my tests I unchecked "Show subscribed
mailboxes only"... Checked it and the folder appears, empty as on the
phone, but it is there.
The thing that have changed is that (during my tests, again) I've
played with the syntax of the "location =" parameter in 10-mail.conf
file of dovecot. It seems that if something here doesn't fit with the
real folders (on local user part or destination user part), it does'nt
complain but simply doesn't display the "other users" folder. So with
this syntax for example :
location =
maildir:/home/vmail/%%d/%%u:INDEX=/home/vmail/%d/%u/shared/%%u
the folder "Other users" appears.
Now, I don't know why it is empty... To be continued... But if someone
has an idea...
Just to complete, the folder appears only if the "prefix" parameter is
also correct. So we need :
prefix = Shared/%%n/
location = maildir:/home/vmail/%%d/%%u:INDEX=/home/vmail/%d/%u/shared/%%u
and I have modified the file 90-acl.conf to add a global acl file (but
this didn't help...) :
acl = vfile:/etc/dovecot/global-acls:cache_secs=300
Continuing my tests, I post here the workaround I've found yesterday, if
this can help.
While waiting for shared mailboxes, I tested public folders. Add a
namespace like this :
namespace {
type = public
separator = /
prefix = Public/
location = maildir:/home/vmail/public
subscriptions = no
}
Create the directory /home/vmail/public, and a file dovecot-acl with :
anyone itlr
in it. In this directory create some subdirs (you can't move mails
directly in "public", you need subdirs). Change owner of all this dirs
and file as vmail:mail. Restart dovecot. That's it, you must see a
virtual directory in your mail client.
Now, answering to Johannes : I tried mail_debug=yes. What I see with
the above parameters "prefix" and "location", is that it seems to not
find the "userSharingFolder". In the log, we see "[email protected]", or
"file /home/vmail/domain.com/@domain.com/dovecot-acl". The "@domain.com"
should be "[email protected]", No ? How must it find this
user sharing folders ?
Note that if I change in the "location" parameter, the "%%u" by "%%n",
the "@domain.com" completly disappears. So to take the example above, we
have "file /home/vmail/domain.com/dovecot-acl" instead of "file
/home/vmail/domain.com/@domain.com/dovecot-acl".
Jul 17 09:36:33 sogo1 dovecot: imap-login: Login:
user=<[email protected]>, method=PLAIN, rip=127.0.0.1,
lip=127.0.0.1, mpid=29033, secured
Jul 17 09:36:33 sogo1 dovecot: imap: Debug: Loading modules from
directory: /usr/lib64/dovecot
Jul 17 09:36:33 sogo1 dovecot: imap: Debug: Module loaded:
/usr/lib64/dovecot/lib01_acl_plugin.so
Jul 17 09:36:33 sogo1 dovecot: imap: Debug: Module loaded:
/usr/lib64/dovecot/lib02_imap_acl_plugin.so
Jul 17 09:36:33 sogo1 dovecot: imap: Debug: Module loaded:
/usr/lib64/dovecot/lib10_quota_plugin.so
Jul 17 09:36:33 sogo1 dovecot: imap: Debug: Module loaded:
/usr/lib64/dovecot/lib11_trash_plugin.so
Jul 17 09:36:33 sogo1 dovecot: imap: Debug: Added userdb setting:
mail=maildir:/home/vmail/domain.com/userUsingFolder
Jul 17 09:36:33 sogo1 dovecot: imap: Debug: Added userdb setting:
plugin/quota_rule=*:bytes=0
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
Effective uid=101, gid=12, home=/home/vmail/domain.com/userUsingFolder
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
Quota root: name=user backend=dict args=:proxy::quotadict
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
Quota rule: root=user mailbox=* bytes=0 messages=0
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
dict quota: [email protected], uri=proxy::quotadict,
noenforcing=0
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
Namespace : type=private, prefix=, sep=/, inbox=yes, hidden=no,
list=yes, subscriptions=yes
location=maildir:/home/vmail/domain.com/userUsingFolder
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
maildir++: root=/home/vmail/domain.com/userUsingFolder, index=,
control=, inbox=/home/vmail/domain.com/userUsingFolder
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: initializing backend with data:
vfile:/etc/dovecot/global-acls:cache_secs=300
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: acl username = [email protected]
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: owner = 1
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl vfile: Global ACL directory: /etc/dovecot/global-acls
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
Namespace : type=public, prefix=Public/, sep=/, inbox=no, hidden=no,
list=yes, subscriptions=no location=maildir:/home/vmail/public
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
maildir++: root=/home/vmail/public, index=, control=, inbox=
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: initializing backend with data:
vfile:/etc/dovecot/global-acls:cache_secs=300
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: acl username = [email protected]
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: owner = 0
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl vfile: Global ACL directory: /etc/dovecot/global-acls
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
Namespace : type=shared, prefix=Shared/%n/, sep=/, inbox=no, hidden=no,
list=children, subscriptions=no
location=maildir:/home/vmail/%d/%u:INDEX=/home/vmail/domain.com/[email protected]/shared/%u
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
shared: root=/var/run/dovecot, index=, control=, inbox=
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: initializing backend with data:
vfile:/etc/dovecot/global-acls:cache_secs=300
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: acl username = [email protected]
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: owner = 0
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl vfile: Global ACL directory: /etc/dovecot/global-acls
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
trash plugin: Added 'Spam' with priority 1
Jul 17 09:36:33 sogo1 dovecot: imap-login: Login:
user=<[email protected]>, method=PLAIN, rip=127.0.0.1,
lip=127.0.0.1, mpid=29035, secured
Jul 17 09:36:33 sogo1 dovecot: imap: Debug: Loading modules from
directory: /usr/lib64/dovecot
Jul 17 09:36:33 sogo1 dovecot: imap: Debug: Module loaded:
/usr/lib64/dovecot/lib01_acl_plugin.so
Jul 17 09:36:33 sogo1 dovecot: imap: Debug: Module loaded:
/usr/lib64/dovecot/lib02_imap_acl_plugin.so
Jul 17 09:36:33 sogo1 dovecot: imap: Debug: Module loaded:
/usr/lib64/dovecot/lib10_quota_plugin.so
Jul 17 09:36:33 sogo1 dovecot: imap: Debug: Module loaded:
/usr/lib64/dovecot/lib11_trash_plugin.so
Jul 17 09:36:33 sogo1 dovecot: imap: Debug: Added userdb setting:
mail=maildir:/home/vmail/domain.com/userUsingFolder
Jul 17 09:36:33 sogo1 dovecot: imap: Debug: Added userdb setting:
plugin/quota_rule=*:bytes=0
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
Effective uid=101, gid=12, home=/home/vmail/domain.com/userUsingFolder
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
Quota root: name=user backend=dict args=:proxy::quotadict
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
Quota rule: root=user mailbox=* bytes=0 messages=0
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
dict quota: [email protected], uri=proxy::quotadict,
noenforcing=0
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
Namespace : type=private, prefix=, sep=/, inbox=yes, hidden=no,
list=yes, subscriptions=yes
location=maildir:/home/vmail/domain.com/userUsingFolder
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
maildir++: root=/home/vmail/domain.com/userUsingFolder, index=,
control=, inbox=/home/vmail/domain.com/userUsingFolder
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: initializing backend with data:
vfile:/etc/dovecot/global-acls:cache_secs=300
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: acl username = [email protected]
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: owner = 1
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl vfile: Global ACL directory: /etc/dovecot/global-acls
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
Namespace : type=public, prefix=Public/, sep=/, inbox=no, hidden=no,
list=yes, subscriptions=no location=maildir:/home/vmail/public
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
maildir++: root=/home/vmail/public, index=, control=, inbox=
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: initializing backend with data:
vfile:/etc/dovecot/global-acls:cache_secs=300
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: acl username = [email protected]
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: owner = 0
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl vfile: Global ACL directory: /etc/dovecot/global-acls
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
Namespace : type=shared, prefix=Shared/%n/, sep=/, inbox=no, hidden=no,
list=children, subscriptions=no
location=maildir:/home/vmail/%d/%u:INDEX=/home/vmail/domain.com/[email protected]/shared/%u
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
shared: root=/var/run/dovecot, index=, control=, inbox=
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: initializing backend with data:
vfile:/etc/dovecot/global-acls:cache_secs=300
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: acl username = [email protected]
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: owner = 0
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl vfile: Global ACL directory: /etc/dovecot/global-acls
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
trash plugin: Added 'Spam' with priority 1
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
Quota root: name=user backend=dict args=:proxy::quotadict
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
Quota rule: root=user mailbox=* bytes=0 messages=0
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
dict quota: [email protected], uri=proxy::quotadict, noenforcing=0
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
maildir++: root=/home/vmail/domain.com/@domain.com,
index=/home/vmail/domain.com/[email protected]/shared/@domain.com,
control=, inbox=/home/vmail/domain.com/@domain.com
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: initializing backend with data:
vfile:/etc/dovecot/global-acls:cache_secs=300
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: acl username = [email protected]
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: owner = 0
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl vfile: Global ACL directory: /etc/dovecot/global-acls
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl vfile: file /etc/dovecot/global-acls/Shared//INBOX not found
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl vfile: file /home/vmail/domain.com/@domain.com/dovecot-acl not found
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl vfile: file /etc/dovecot/global-acls/Shared// not found
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]):
Disconnected: Logged out bytes=112/860
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
Quota root: name=user backend=dict args=:proxy::quotadict
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
Quota rule: root=user mailbox=* bytes=0 messages=0
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
dict quota: [email protected], uri=proxy::quotadict, noenforcing=0
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
maildir++: root=/home/vmail/domain.com/@domain.com,
index=/home/vmail/domain.com/[email protected]/shared/@domain.com,
control=, inbox=/home/vmail/domain.com/@domain.com
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: initializing backend with data:
vfile:/etc/dovecot/global-acls:cache_secs=300
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: acl username = [email protected]
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl: owner = 0
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl vfile: Global ACL directory: /etc/dovecot/global-acls
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl vfile: file /etc/dovecot/global-acls/Shared//INBOX not found
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl vfile: file /home/vmail/domain.com/@domain.com/dovecot-acl not found
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]): Debug:
acl vfile: file /etc/dovecot/global-acls/Shared// not found
Jul 17 09:36:33 sogo1 dovecot: imap([email protected]):
Disconnected: Logged out bytes=112/860
Jul 17 09:36:34 sogo1 dovecot: imap-login: Login:
user=<[email protected]>, method=PLAIN, rip=127.0.0.1,
lip=127.0.0.1, mpid=29037, secured
Jul 17 09:36:34 sogo1 dovecot: imap: Debug: Loading modules from
directory: /usr/lib64/dovecot
Jul 17 09:36:34 sogo1 dovecot: imap: Debug: Module loaded:
/usr/lib64/dovecot/lib01_acl_plugin.so
Jul 17 09:36:34 sogo1 dovecot: imap: Debug: Module loaded:
/usr/lib64/dovecot/lib02_imap_acl_plugin.so
Jul 17 09:36:34 sogo1 dovecot: imap: Debug: Module loaded:
/usr/lib64/dovecot/lib10_quota_plugin.so
Jul 17 09:36:34 sogo1 dovecot: imap: Debug: Module loaded:
/usr/lib64/dovecot/lib11_trash_plugin.so
Jul 17 09:36:34 sogo1 dovecot: imap: Debug: Added userdb setting:
mail=maildir:/home/vmail/domain.com/userUsingFolder
Jul 17 09:36:34 sogo1 dovecot: imap: Debug: Added userdb setting:
plugin/quota_rule=*:bytes=0
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
Effective uid=101, gid=12, home=/home/vmail/domain.com/userUsingFolder
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
Quota root: name=user backend=dict args=:proxy::quotadict
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
Quota rule: root=user mailbox=* bytes=0 messages=0
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
dict quota: [email protected], uri=proxy::quotadict,
noenforcing=0
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
Namespace : type=private, prefix=, sep=/, inbox=yes, hidden=no,
list=yes, subscriptions=yes
location=maildir:/home/vmail/domain.com/userUsingFolder
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
maildir++: root=/home/vmail/domain.com/userUsingFolder, index=,
control=, inbox=/home/vmail/domain.com/userUsingFolder
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
acl: initializing backend with data:
vfile:/etc/dovecot/global-acls:cache_secs=300
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
acl: acl username = [email protected]
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
acl: owner = 1
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
acl vfile: Global ACL directory: /etc/dovecot/global-acls
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
Namespace : type=public, prefix=Public/, sep=/, inbox=no, hidden=no,
list=yes, subscriptions=no location=maildir:/home/vmail/public
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
maildir++: root=/home/vmail/public, index=, control=, inbox=
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
acl: initializing backend with data:
vfile:/etc/dovecot/global-acls:cache_secs=300
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
acl: acl username = [email protected]
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
acl: owner = 0
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
acl vfile: Global ACL directory: /etc/dovecot/global-acls
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
Namespace : type=shared, prefix=Shared/%n/, sep=/, inbox=no, hidden=no,
list=children, subscriptions=no
location=maildir:/home/vmail/%d/%u:INDEX=/home/vmail/domain.com/[email protected]/shared/%u
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
shared: root=/var/run/dovecot, index=, control=, inbox=
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
acl: initializing backend with data:
vfile:/etc/dovecot/global-acls:cache_secs=300
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
acl: acl username = [email protected]
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
acl: owner = 0
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
acl vfile: Global ACL directory: /etc/dovecot/global-acls
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
trash plugin: Added 'Spam' with priority 1
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
Quota root: name=user backend=dict args=:proxy::quotadict
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
Quota rule: root=user mailbox=* bytes=0 messages=0
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
dict quota: [email protected], uri=proxy::quotadict, noenforcing=0
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
maildir++: root=/home/vmail/domain.com/@domain.com,
index=/home/vmail/domain.com/[email protected]/shared/@domain.com,
control=, inbox=/home/vmail/domain.com/@domain.com
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
acl: initializing backend with data:
vfile:/etc/dovecot/global-acls:cache_secs=300
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
acl: acl username = [email protected]
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
acl: owner = 0
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
acl vfile: Global ACL directory: /etc/dovecot/global-acls
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
acl vfile: file /etc/dovecot/global-acls/Shared//INBOX not found
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
acl vfile: file /home/vmail/domain.com/@domain.com/dovecot-acl not found
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]): Debug:
acl vfile: file /etc/dovecot/global-acls/Shared// not found
Jul 17 09:36:34 sogo1 dovecot: imap([email protected]):
Disconnected: Logged out bytes=112/860
--
[email protected]
https://inverse.ca/sogo/lists