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