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

Reply via email to