Yes,

I see what you mean, sometimes needing to "refrsh" the tree after collapsing

Unfortunately not here, and subscriptions in Maildir remains empty.


On 05/26/2017 01:02 PM, Aki Tuomi wrote:
Also, thunderbird has a bug in subscription dialog that you need to
collapse and expand the levels to see more levels. Can you check your
subscriptions file that it gets added something?

Aki


On 26.05.2017 13:58, [email protected] wrote:
Hello Aki,

Thank you for getting back.

I tried your suggestion, but nope...

I also checked the perms on dirss/files to be vmail rw(x)------ ; yet
does not changed the beahaviour :(

On 05/26/2017 12:29 PM, Aki Tuomi wrote:
You probably want to set subscriptions=no, so they will be done in the
parent namespace instead.

Aki


On 26.05.2017 13:22, [email protected] wrote:
Hello Community,

I am trying to figure out hwo to use the virtual mailboxes, but remain
a bit confused:

- I see the Virtual speudo-folder
- Eventuelly the name of the boxes underneath
- But cannot see more, nor subscrie to the virtual mailboxes

Dovecot:

# 2.2.29.1 (e0b76e3): /usr/local/etc/dovecot/dovecot.conf
# Pigeonhole version 0.4.18 (29cc74d)
# OS: Linux 4.4.50-v7+ armv7l Debian 8.0 ext4
auth_mechanisms = plain login
log_path = /dev/stderr
mail_attribute_dict =
file:/sd/MAIL_IMAP_POP/%d/%n/Maildir/dovecot-attributes
mail_debug = yes
mail_gid = vmail
mail_location = maildir:/sd/MAIL_IMAP_POP/%d/%n/Maildir:LAYOUT=fs
mail_plugins = " virtual mail_crypt"
mail_uid = vmail
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope
encoded-character vacation subaddress comparator-i;ascii-numeric
relational regex imap4flags copy include variables body enotify
environment mailbox date index ihave duplicate mime foreverypart
extracttext
namespace {
    inbox = yes
    location =   mailbox {
      special_use = \Drafts
      name = Drafts
    }
    mailbox {
      special_use = \Junk
      name = Junk
    }
    mailbox {
      special_use = \Sent
      name = Sent
    }
    mailbox {
      special_use = \Sent
      name = Sent Messages
    }
    mailbox {
      special_use = \Trash
      name = Trash
    }
    prefix =   name = inbox
}
namespace {
    hidden = no
    list = yes
    location = virtual:/sd/MAIL_IMAP_POP/%%d/%%n/Virtual
    prefix = Virtual/
    separator = /
    subscriptions = yes
    type = private
    name = virtual
}
passdb {
    args = /etc/dovecot/dovecot-sql.conf.ext
    driver = sql
}
plugin {
    mail_crypt_curve = secp521r1
    mail_crypt_save_version = 2
    sieve =
file:/sd/MAIL_IMAP_POP/%d/%n/Sieve;active=/sd/MAIL_IMAP_POP/%d/%n/Sieve.active

}
service replication-notify-fifo {
    name = aggregator
}
service anvil-auth-penalty {
    name = anvil
}
service auth-worker {
    user = vmail
    name = auth-worker
}
service {
    unix_listener {
      group = postfix
      mode = 0666
      user = postfix
      path = /var/spool/postfix/private/auth
    }
    unix_listener {
      mode = 0600
      user = vmail
      path = auth-userdb
    }
    user = dovecot
    name = auth
}
service config {
    name = config
}
service dict-async {
    name = dict-async
}
service dict {
    name = dict
}
service login/proxy-notify {
    name = director
}
service dns-client {
    name = dns_client
}
service doveadm-server {
    name = doveadm
}
service imap-hibernate {
    name = imap-hibernate
}
service {
    inet_listener {
      port = 143
      name = imap
    }
    inet_listener {
      port = 993
      ssl = yes
      name = imaps
    }
    name = imap-login
}
service imap-urlauth {
    name = imap-urlauth-login
}
service imap-urlauth-worker {
    name = imap-urlauth-worker
}
service token-login/imap-urlauth {
    name = imap-urlauth
}
service imap-master {
    name = imap
}
service indexer-worker {
    name = indexer-worker
}
service indexer {
    name = indexer
}
service ipc {
    name = ipc
}
service {
    unix_listener {
      group = postfix
      mode = 0600
      user = postfix
      path = /var/spool/postfix/private/dovecot-lmtp
    }
    name = lmtp
}
service log-errors {
    name = log
}
service sieve {
    name = managesieve-login
}
service login/sieve {
    name = managesieve
}
service {
    inet_listener {
      port = 110
      name = pop3
    }
    inet_listener {
      port = 995
      ssl = yes
      name = pop3s
    }
    name = pop3-login
}
service login/pop3 {
    name = pop3
}
service replicator-doveadm {
    name = replicator
}
service login/ssl-params {
    name = ssl-params
}
service stats-mail {
    name = stats
}
ssl = required
ssl_cert = </sd/MAIL_IMAP_POP/_ssl/pi3tv.local.avv_server.crt
ssl_key =  # hidden, use -P to show it
userdb {
    args = /etc/dovecot/dovecot-sql.conf.ext
    driver = sql
}
protocol lmtp {
    mail_plugins = " virtual mail_crypt sieve"
    service replication-notify-fifo {
      name = aggregator
    }
    service anvil-auth-penalty {
      name = anvil
    }
    service auth-worker {
      name = auth-worker
    }
    service auth-client {
      name = auth
    }
    service config {
      name = config
    }
    service dict-async {
      name = dict-async
    }
    service dict {
      name = dict
    }
    service login/proxy-notify {
      name = director
    }
    service dns-client {
      name = dns_client
    }
    service doveadm-server {
      name = doveadm
    }
    service imap-hibernate {
      name = imap-hibernate
    }
    service imap {
      name = imap-login
    }
    service imap-urlauth {
      name = imap-urlauth-login
    }
    service imap-urlauth-worker {
      name = imap-urlauth-worker
    }
    service token-login/imap-urlauth {
      name = imap-urlauth
    }
    service imap-master {
      name = imap
    }
    service indexer-worker {
      name = indexer-worker
    }
    service indexer {
      name = indexer
    }
    service ipc {
      name = ipc
    }
    service lmtp {
      name = lmtp
    }
    service log-errors {
      name = log
    }
    service sieve {
      name = managesieve-login
    }
    service login/sieve {
      name = managesieve
    }
    service pop3 {
      name = pop3-login
    }
    service login/pop3 {
      name = pop3
    }
    service replicator-doveadm {
      name = replicator
    }
    service login/ssl-params {
      name = ssl-params
    }
    service stats-mail {
      name = stats
    }
}
protocol lda {
    mail_plugins = " virtual mail_crypt virtual"
    service replication-notify-fifo {
      name = aggregator
    }
    service anvil-auth-penalty {
      name = anvil
    }
    service auth-worker {
      name = auth-worker
    }
    service auth-client {
      name = auth
    }
    service config {
      name = config
    }
    service dict-async {
      name = dict-async
    }
    service dict {
      name = dict
    }
    service login/proxy-notify {
      name = director
    }
    service dns-client {
      name = dns_client
    }
    service doveadm-server {
      name = doveadm
    }
    service imap-hibernate {
      name = imap-hibernate
    }
    service imap {
      name = imap-login
    }
    service imap-urlauth {
      name = imap-urlauth-login
    }
    service imap-urlauth-worker {
      name = imap-urlauth-worker
    }
    service token-login/imap-urlauth {
      name = imap-urlauth
    }
    service imap-master {
      name = imap
    }
    service indexer-worker {
      name = indexer-worker
    }
    service indexer {
      name = indexer
    }
    service ipc {
      name = ipc
    }
    service lmtp {
      name = lmtp
    }
    service log-errors {
      name = log
    }
    service sieve {
      name = managesieve-login
    }
    service login/sieve {
      name = managesieve
    }
    service pop3 {
      name = pop3-login
    }
    service login/pop3 {
      name = pop3
    }
    service replicator-doveadm {
      name = replicator
    }
    service login/ssl-params {
      name = ssl-params
    }
    service stats-mail {
      name = stats
    }
}
protocol imap {
    mail_plugins = " virtual mail_crypt virtual"
    service replication-notify-fifo {
      name = aggregator
    }
    service anvil-auth-penalty {
      name = anvil
    }
    service auth-worker {
      name = auth-worker
    }
    service auth-client {
      name = auth
    }
    service config {
      name = config
    }
    service dict-async {
      name = dict-async
    }
    service dict {
      name = dict
    }
    service login/proxy-notify {
      name = director
    }
    service dns-client {
      name = dns_client
    }
    service doveadm-server {
      name = doveadm
    }
    service imap-hibernate {
      name = imap-hibernate
    }
    service imap {
      name = imap-login
    }
    service imap-urlauth {
      name = imap-urlauth-login
    }
    service imap-urlauth-worker {
      name = imap-urlauth-worker
    }
    service token-login/imap-urlauth {
      name = imap-urlauth
    }
    service imap-master {
      name = imap
    }
    service indexer-worker {
      name = indexer-worker
    }
    service indexer {
      name = indexer
    }
    service ipc {
      name = ipc
    }
    service lmtp {
      name = lmtp
    }
    service log-errors {
      name = log
    }
    service sieve {
      name = managesieve-login
    }
    service login/sieve {
      name = managesieve
    }
    service pop3 {
      name = pop3-login
    }
    service login/pop3 {
      name = pop3
    }
    service replicator-doveadm {
      name = replicator
    }
    service login/ssl-params {
      name = ssl-params
    }
    service stats-mail {
      name = stats
    }
}
protocol pop3 {
    service replication-notify-fifo {
      name = aggregator
    }
    service anvil-auth-penalty {
      name = anvil
    }
    service auth-worker {
      name = auth-worker
    }
    service auth-client {
      name = auth
    }
    service config {
      name = config
    }
    service dict-async {
      name = dict-async
    }
    service dict {
      name = dict
    }
    service login/proxy-notify {
      name = director
    }
    service dns-client {
      name = dns_client
    }
    service doveadm-server {
      name = doveadm
    }
    service imap-hibernate {
      name = imap-hibernate
    }
    service imap {
      name = imap-login
    }
    service imap-urlauth {
      name = imap-urlauth-login
    }
    service imap-urlauth-worker {
      name = imap-urlauth-worker
    }
    service token-login/imap-urlauth {
      name = imap-urlauth
    }
    service imap-master {
      name = imap
    }
    service indexer-worker {
      name = indexer-worker
    }
    service indexer {
      name = indexer
    }
    service ipc {
      name = ipc
    }
    service lmtp {
      name = lmtp
    }
    service log-errors {
      name = log
    }
    service sieve {
      name = managesieve-login
    }
    service login/sieve {
      name = managesieve
    }
    service pop3 {
      name = pop3-login
    }
    service login/pop3 {
      name = pop3
    }
    service replicator-doveadm {
      name = replicator
    }
    service login/ssl-params {
      name = ssl-params
    }
    service stats-mail {
      name = stats
    }
}

Any tip/suggestion?
I tried several configs from https://wiki2.dovecot.org/Plugins/Virtual
Example 1:
Virtual/Deleted/dovecot-virtual:
*
    deleted

Example 2
Virtual/All/dovecot-virtual
*
-Trash
-Trash/*
    all

Thanks!

Reply via email to