Regarding the given information, it seems to me that the option "mail_shared_explicit_inbox=no" does not work as expected.

Quote from NEWS-2.2:
mail_shared_explicit_inbox setting to specify if a shared INBOX should be accessible as "shared/$user" or "shared/$user/INBOX"


Using Dovecot 2.2.13 and Maildir++
Working on the commandline:

 # doveconf mail_shared_explicit_inbox
 mail_shared_explicit_inbox = no

 # service dovecot restart

 # ls -lda /mail/reader/Shared/ow...@example.com/.*
Shows no (hidden) folders.

 # telnet 127.0.0.1 143
 a0 login rea...@example.com ***
 a1 list "" "Shared/ow...@example.com"
 * LIST (\Noselect \HasChildren) "/" Shared/ow...@example.com
 a1 OK List completed.

Is the retrieved "\Noselect" tag correct with the option "mail_shared_explicit_inbox = no"? I would expect the folder "Shared/ow...@example.com" to be "selectable", because I thought the option "mail_shared_explicit_inbox = no" would make e-mails of a shared INBOX visible directly at the folder "Shared/ow...@example.com" (which does not work in my case).

Note: Shared *sub*folders of an INBOX work as expected.
Just to show that the shared INBOX is accessible (note that it is not shown by a list "" "*" here, which is expected with that option):

 a2 list "" "Shared/ow...@example.com/INBOX"
 a2 OK List completed.

 a3 select Shared/ow...@example.com/INBOX
 * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted.
 * 27 EXISTS

Using "mail_shared_explicit_inbox = yes" does show the INBOX as a subfolder of "Shared/ow...@example.com" and allows accessing the e-mails of the shared INBOX. However, it would be nice (and keep users happy at using their known shared folder layout) to see the e-mails of the shared INBOX at the Shared/ow...@example.com folder.

Best Regards,
R.Koerner


output of (removed irrelevant things like auth,pop,passdb,userdb,ssl,debug)
# dovecot -n
# 2.2.13: /etc/dovecot/dovecot.conf
mail_location = maildir:~/Maildir
mail_log_prefix = "%Us(%u): "
mail_plugins = acl listescape
namespace {
  hidden = no
  ignore_on_failure = no
  inbox = no
  list = children
location = maildir:%%h/Maildir:INDEX=%h/Shared/%%u:CONTROL=%h/Shared/%%u:INDEXPVT=%h/Shared/%%u
  prefix = Shared/%%u/
  separator = /
  subscriptions = yes
  type = shared
}
namespace inbox {
  inbox = yes
  location =
  mailbox Drafts {
    special_use = \Drafts
  }
  mailbox Junk {
    special_use = \Junk
  }
  mailbox Sent {
    special_use = \Sent
  }
  mailbox "Sent Messages" {
    special_use = \Sent
  }
  mailbox Trash {
    special_use = \Trash
  }
  prefix = INBOX/
  separator = /
  subscriptions = yes
  type = private
}

plugin {
  acl = vfile
  acl_shared_dict = file:/var/lib/dovecot/db/shared-mailboxes.db
mail_log_events = delete undelete expunge copy mailbox_delete mailbox_rename
}
protocols = imap lmtp
protocol imap {
  mail_plugins = acl listescape imap_acl
}

Reply via email to