shared und public namespaces

ronny at seffner.de ronny at seffner.de
Di Jul 18 15:20:49 CEST 2023


Hallo Liste,

ich sitze hier mit vielen Browsertabs, dem Dovecot-Buch (1. Auflage von
2014?) und meinem Hosting-Server mit "froxlor". Da möchte ich mir gern die
"groupware"-Möglichkeiten mit IMAP ansehen und versuche public und shared
namespaces vorzubereiten um dann Ordner/Postfächer zu teilen und zu
abonnieren. Das will mir nicht so recht gelingen. Mit folgender
Konfiguration startet dovecot ohne Murren, roundcube zeigt mir nur das
private Postfach zum Abonnieren, die Ordnereigenschaften habe keine Optionen
zum Teilen; Thunderbird kennt gar keine Ordner - drücke ich dort auf
Freigeben, heißt es, dass der Server sharing nicht unterstütze.

Ich vermute fast ich habe die reelle Verzeichnisstruktur und die
*location*-Parameter nicht richtig im Griff.
- Dateisystem :
/var/customers/mail/$VIRTUALUSER/$DOMAIN.TLD/$LOCALPART_OF_MAILADDRESS/Maild
ir (e.g. /var/customers/mail/rseffner/seffner.de/ronny/Maildir)

Kann man das Teilen überhaupt vom Client aus regeln oder muss $ADMIN da noch
ins Dateisystem und Links anlegen?
Verstehe ich es richtig, dass "sharing" bedeutet ich kann einen Ordner mit
ACLs freigeben, den andere abonnieren können, während der public namespace
mehreren Nutzern die Möglichkeit bietet, ein 3. Postfach zu teilen (im
besten Fall auch in dessen Namen zu senden)?

Was habe ich bis hierher falsch, weil roundcube und thunderbird noch kein
sharing anbeiten?

# 2.3.13 (89f716dc2): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.5.13 (cdd19fe3)
# OS: Linux 6.1.38-sus x86_64 Debian 11.7
# Hostname: ***FQDN***
auth_mechanisms = plain login
mail_access_groups = vmail
mail_location = mbox:~/mail:INBOX=/var/mail/%u
mail_plugins = acl
mail_privileged_group = mail
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 {
  hidden = no
  ignore_on_failure = no
  inbox = no
  list = children
  location = maildir:%%h/Maildir:INDEXPVT=~/Maildir/shared/%%u
  prefix = shared/%%u/
  separator = /
  subscriptions = yes
  type = shared
}
namespace {
  hidden = no
  ignore_on_failure = no
  inbox = no
  list = children
  location = maildir:/var/customers/mail/public
  prefix = public/
  separator = /
  subscriptions = yes
  type = public
}
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 =
  separator = /
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
plugin {
  acl = vfile
  acl_shared_dict = file:/var/lib/dovecot/db/shared-mailboxes.db
  sieve = file:~/sieve;active=~/sieve/.dovecot.sieve
}
postmaster_address = postmaster@***DOMAIN.TLD***
protocols = " imap sieve pop3"
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-client {
    mode = 0660
    user = mail
  }
  unix_listener auth-userdb {
    group = vmail
    user = vmail
  }
}
service stats {
  unix_listener stats-reader {
    group = vmail
    mode = 0666
  }
  unix_listener stats-writer {
    group = vmail
    mode = 0666
  }
}
ssl_cert = </etc/letsencrypt/live/**CERT-FQDN***/fullchain.pem
ssl_cipher_list =
ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256
-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AE
S128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-ECDSA-DE
S-CBC3-SHA:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:
DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384
:AES128-GCM-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:!SSLv2
ssl_client_ca_dir = /etc/ssl/certs
ssl_dh = # hidden, use -P to show it
ssl_key = # hidden, use -P to show it
userdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
protocol lda {
  mail_plugins = acl quota sieve
}
protocol imap {
  mail_plugins = acl quota imap_quota imap_acl
}


Mit freundlichen Grüßen / Kind regards
     Ronny Seffner



Mehr Informationen über die Mailingliste Dovecot