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