Zugriff auf eine Mailbox für andere User (2)
Christoph Haas
christoph+dovecot_de at haas-online.org
Mi Nov 21 22:09:00 CET 2018
Hallo!
sorry für die späte Rückmeldung, aber ich war viel geschäftlich unterwegs ...
Nachdem ich nach Klaus Tachtlers Anleitung durchgearbeitet habe
(vielen Dank für die gute Doku!) und die fehlenden
Konfigurationsparameter ergänzt habe, bin ich einen Schritt weiter:
ich sehe als userB mittlerweile die Ordner-Struktur des userA unter "shared".
Aber ich sehe keine E-Mails in der Ordner-Struktur unter "shared".
Melde ich mich als userA an sehe ich die E-Mails... -> die E-Mails
sind also grundsätzlich da und können angezeigt werden.
Die ACLs habe ich mit folgenden Befehlen gesetzt:
doveadm mailbox list -u userA "*" | while read mailbox; do doveadm acl
set -u userA "$mailbox" user=userB admin create delete expunge insert
lookup post read write write-deleted write-seen; done
doveadm mailbox list -u userA "INBOX/*" | while read mailbox; do
doveadm acl set -u userA "$mailbox" user=userB admin create delete
expunge insert lookup post read write write-deleted write-seen; done
dovecot-acl Dateien sind bei userA vorhanden. Inhalt: user=userB akxeilprwts
==> Wie kann ich nun noch erreichen, dass ich auch die E-Mails und
nicht nur die Ordner unterhalb von "shared" sehen kann?
dovecot -n :
# 2.2.13: /etc/dovecot/dovecot.conf
# OS: Linux x.xx.x x86_64 Debian x.xx <----anonymisierte Ausgabe!
auth_debug = yes
auth_master_user_separator = *
auth_mechanisms = plain login
listen = *
mail_debug = yes
mail_location = mdbox:~/mail:INBOX=/var/vmail/%n/mail
mail_plugins = " acl quota notify mail_log"
mail_shared_explicit_inbox = yes
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 ihave
namespace {
ignore_on_failure = no
list = children
location = mdbox:%%h/mail:INDEX=%h/shared/%%n:CONTROL=%h/shared/%%n
prefix = shared/%%n/
separator = /
subscriptions = yes
type = shared
}
namespace inbox {
hidden = no
ignore_on_failure = no
inbox = yes
list = 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
}
passdb {
args = /etc/dovecot/master-users
driver = passwd-file
master = yes
pass = yes
}
passdb {
args = /etc/dovecot/dovecot-ldap.conf.ext
driver = ldap
}
plugin {
acl = vfile
acl_shared_dict = file:/var/vmail/db/shared-mailboxes.db
sieve = ~/sieve/.dovecot.sieve
sieve_dir = ~/sieve/
zlib_save = gz
zlib_save_level = 6
}
protocols = " imap lmtp sieve sieve"
service imap-login {
inet_listener imap {
port = 143
}
inet_listener imaps {
port = 993
ssl = yes
}
}
service lmtp {
inet_listener lmtp {
address = 127.0.0.1
port = 24
}
}
service managesieve-login {
inet_listener sieve {
port = 4190
}
inet_listener sieve_deprecated {
port = 2000
}
process_min_avail = 0
service_count = 1
vsz_limit = 64 M
}
ssl = required
ssl_cert = </etc/dehydrated/fullchain.pem
ssl_key = </etc/dehydrated/privkey.pem
userdb {
args = /etc/dovecot/dovecot-ldap.conf.ext
driver = ldap
}
verbose_proctitle = yes
protocol lmtp {
mail_plugins = " acl quota notify mail_log quota sieve"
postmaster_address = postmaster at anonymous.org
}
protocol imap {
mail_plugins = " acl quota notify mail_log imap_acl"
}
Herzlichen Dank!
Christoph.
--
Christoph Haas
Mehr Informationen über die Mailingliste Dovecot