Zugriff auf eine Mailbox für andere User (2)
Klaus Tachtler
klaus at tachtler.net
Do Nov 22 05:31:03 CET 2018
Hallo Christoph,
da Du das --> mdbox <-- verwendest und nicht wie ich Maildir, ist das
Problem das die Index-Dateien hier für Doevecot so wichtig sind, das
diese nicht "ge-shared" werden dürfen.
Bedeutet: (GEHT NICHT):
-----------------------
location = mdbox:%%h/mail:INDEX=%h/shared/%%n:CONTROL=%h/shared/%%n
Sollte bei mdbox (GEHT):
------------------------
location = mdbox:%%h/mail
sein!
Grüße
Klaus.
> 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
--
------------------------------------------------
e-Mail : klaus at tachtler.net
Homepage: https://www.tachtler.net
DokuWiki: https://dokuwiki.tachtler.net
------------------------------------------------
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : nicht verfügbar
Dateityp : application/pgp-keys
Dateigröße : 3120 bytes
Beschreibung: Öffentlicher PGP-Schlüssel
URL : <https://listen.jpberlin.de/pipermail/dovecot/attachments/20181122/d0a03f15/attachment.skr>
Mehr Informationen über die Mailingliste Dovecot