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