Fehler bei Per User Seen Flags

Maurice Kunze Maurice.Kunze at hightec-rt.com
Mo Dez 12 16:43:46 CET 2022


Guten Tag,

ich habe vor kurzem umgestellt, dass alle user in public mailboxen ihr 
eigenes Seen Flag haben. Dies hat soweit auch funktioniert, jedoch ist 
nun folgendes Problem:

Wenn ein User in der Public Mailbox eine Mail liest wird diese als 
gelesen markiert, der User wechselt nun z.B. in einen anderen Ordner und 
danach wieder zurück in den Public folder und die mail ist wieder 
ungelesen. Nach einem Neustart des Mail-Clients wird die vorher gelesene 
mail auch als gelesen angezeigt, also alles richtig.

Das Problem ist, dass die Änderungen im Client nur nach einem Neustart 
von diesem richtig angezeigt werden. Ich habe auch mehrere Mail-Clients 
getestet, Outlook, Thunderbird und Evolution und bei alles das selbe Muster.

Hat jemand eine Idee an was dies liegen könnte?

Config:

dovecot --version
2.3.13 (89f716dc2)

dovecot -n
# 2.3.13 (89f716dc2): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.5.13 (cdd19fe3)
# OS: Linux
# Hostname: <SERVERNAME>
auth_debug = yes
auth_debug_passwords = yes
auth_verbose = yes
auth_verbose_passwords = plain
mail_debug = yes
mail_gid = vmail
mail_location = maildir:/var/mail/user
mail_plugins = acl
mail_privileged_group = vmail
mail_uid = vmail
namespace {
   list = yes
   location = 
maildir:/var/mail/public:INDEXPVT=/var/mail/user/%u/Maildir/shared/public
   prefix = public/
   separator = /
   subscriptions = no
   type = public
}
namespace {
   list = yes
   location = 
maildir:/var/mail/user/%u/Maildir:INDEX=/var/mail/user/%u/shared/%u:CONTROL=/var/mail/user/%u/shared/%u 

   prefix = shared/%%u/
   separator = /
   subscriptions = no
   type = shared
}
namespace inbox {
   hidden = 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 =
   separator = /
   subscriptions = yes
   type = private
}
passdb {
   args = /etc/dovecot/dovecot-ldap.conf.ext
   driver = ldap
}
plugin {
   acl = vfile
   acl_anyone = allow
   acl_shared_dict = file:/var/mail/database/shared-mailboxes.db
}
protocols = " imap"
service stats {
   unix_listener stats-reader {
     group = vmail
     mode = 0660
     user = vmail
   }
   unix_listener stats-writer {
     group = vmail
     mode = 0660
     user = vmail
   }
}
ssl_cert = </var/ssl/dove.crt
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-ldap.conf.ext
   driver = ldap
}
protocol imap {
   mail_plugins = acl imap_acl
}





Mehr Informationen über die Mailingliste Dovecot