Gelesene Mails ungelesen auf anderen Clients

Hallo,

ich habe folgendes Problem:

Mails, die ich mit Thunderbird auf dem gleichen Rechner auf dem Dovecot
läuft gelesen habe, zeigen sich als ungelesen wenn ich via IMAP von
anderen Rechnern, bspw. meinem Notebook (auch mit Thunderbird) zugreife.

Der Server läuft hinter DynDNS auf meinem lokalen Rechner.

Wie aus der Config unten ersichtlich habe ich /home/user/Maildir, nicht
/var/mail – ist das ein Problem? Die User heißen auf allen Rechnern
gleich. Oder kann es etwas anderes sein, dass den Status von Mails nicht
richtig speichert bzw. anderen Clients zur Verfügung stellt – lokal
bleibt der Status ja erhalten.

Vor einigen Monaten migrierte ich von Cyrus, wenn ich es recht erinnere
hatte ich einige Probleme Subscriptions, Stati und so zu migrieren – ich
mußte ein spezielles Script nutzen, ist ein bißchen her, sorry –
vielleicht ist da was falsch gelaufen? Nur so als Idee …

Gut, hier ist die Config:

root@linux:/lost+found# dovecot -n
# 2.1.7: /etc/dovecot/dovecot.conf
# OS: Linux 3.5.0-25-generic x86_64 Ubuntu 12.10
auth_verbose = yes
lda_mailbox_autosubscribe = yes
mail_debug = yes
mail_location = maildir:~/Maildir
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 inbox {
inbox = yes
list = yes
location =
prefix =
separator = .
type = private
}
passdb {
driver = pam
}
plugin {
sieve = ~/.dovecot.sieve
sieve_dir = ~/sieve
}
postmaster_address = postmaster@localhost
protocols = imap pop3 sieve
service auth {
unix_listener /var/spool/postfix/private/dovecot-auth {
group = postfix
mode = 0660
user = postfix
}
}
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_cipher_list =
ALL:!LOW:!SSLv2:ALL:!aNULL:!ADH:!eNULL:!EXP:RC4+RSA:+HIGH:+MEDIUM
ssl_key = </etc/ssl/private/dovecot.pem
userdb {
driver = passwd
}
protocol imap {
imap_client_workarounds = delay-newmail
mail_max_userip_connections = 10
}
protocol pop3 {
mail_max_userip_connections = 10
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
protocol lda {
deliver_log_format = msgid=%m: %$
mail_plugins = sieve sieve
postmaster_address = postmaster
quota_full_tempfail = yes
rejection_reason = Your message to was automatically rejected:%n%r
}
root@linux:/lost+found#
root@linux:/lost+found# dovecot -n
# 2.1.7: /etc/dovecot/dovecot.conf
# OS: Linux 3.5.0-25-generic x86_64 Ubuntu 12.10
auth_verbose = yes
lda_mailbox_autosubscribe = yes
mail_debug = yes
mail_location = maildir:~/Maildir
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 inbox {
inbox = yes
list = yes
location =
prefix =
separator = .
type = private
}
passdb {
driver = pam
}
plugin {
sieve = ~/.dovecot.sieve
sieve_dir = ~/sieve
}
postmaster_address = postmaster@localhost
protocols = imap pop3 sieve
service auth {
unix_listener /var/spool/postfix/private/dovecot-auth {
group = postfix
mode = 0660
user = postfix
}
}
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_cipher_list =
ALL:!LOW:!SSLv2:ALL:!aNULL:!ADH:!eNULL:!EXP:RC4+RSA:+HIGH:+MEDIUM
ssl_key = </etc/ssl/private/dovecot.pem
userdb {
driver = passwd
}
protocol imap {
imap_client_workarounds = delay-newmail
mail_max_userip_connections = 10
}
protocol pop3 {
mail_max_userip_connections = 10
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
protocol lda {
deliver_log_format = msgid=%m: %$
mail_plugins = sieve sieve
postmaster_address = postmaster
quota_full_tempfail = yes
rejection_reason = Your message to was automatically rejected:%n%r
}
root@linux:/lost+found#

Wenn nötig stelle ich gern andere Infos zur Verfügung.

Danke
Andre

  • 17. März 2013

  • Andre Bischof

  • 11 Antworten

  1. Andreas Meyer sagt:

    Hallo!

    Andre Bischof wrote:

    > Hallo,
    >
    > ich habe folgendes Problem:
    >
    > Mails, die ich mit Thunderbird auf dem gleichen Rechner auf dem Dovecot
    > läuft gelesen habe, zeigen sich als ungelesen wenn ich via IMAP von
    > anderen Rechnern, bspw. meinem Notebook (auch mit Thunderbird) zugreife.
    >
    > Der Server läuft hinter DynDNS auf meinem lokalen Rechner.
    >
    > Wie aus der Config unten ersichtlich habe ich /home/user/Maildir, nicht
    > /var/mail – ist das ein Problem? Die User heißen auf allen Rechnern
    > gleich. Oder kann es etwas anderes sein, dass den Status von Mails nicht
    > richtig speichert bzw. anderen Clients zur Verfügung stellt – lokal
    > bleibt der Status ja erhalten.

    Was man so liest, ist es Thunderbird, der da ein Problem hat. Aber
    folgendes, ich zitiere:

    You could try enabling mail_log plugin with flag_change event to see
    when it actually changes.
    http://wiki.dovecot.org/Plugins/MailLog

    http://wiki2.dovecot.org/Plugins/MailLog für Version 2 von Dovecot.
    Das hilft vielleicht weiter.

    This plugin can be used to log several actions done in a mail session:
    Setting and removing Deleted flag

    Damit kannst Du vielleicht beobachten, was mit dem seen-flag passiert.

    Andreas

    >
    > Vor einigen Monaten migrierte ich von Cyrus, wenn ich es recht erinnere
    > hatte ich einige Probleme Subscriptions, Stati und so zu migrieren – ich
    > mußte ein spezielles Script nutzen, ist ein bißchen her, sorry –
    > vielleicht ist da was falsch gelaufen? Nur so als Idee …
    >
    > Gut, hier ist die Config:
    >
    > root@linux:/lost+found# dovecot -n
    > # 2.1.7: /etc/dovecot/dovecot.conf
    > # OS: Linux 3.5.0-25-generic x86_64 Ubuntu 12.10
    > auth_verbose = yes
    > lda_mailbox_autosubscribe = yes
    > mail_debug = yes
    > mail_location = maildir:~/Maildir
    > 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 inbox {
    > inbox = yes
    > list = yes
    > location =
    > prefix =
    > separator = .
    > type = private
    > }
    > passdb {
    > driver = pam
    > }
    > plugin {
    > sieve = ~/.dovecot.sieve
    > sieve_dir = ~/sieve
    > }
    > postmaster_address = postmaster@localhost
    > protocols = imap pop3 sieve
    > service auth {
    > unix_listener /var/spool/postfix/private/dovecot-auth {
    > group = postfix
    > mode = 0660
    > user = postfix
    > }
    > }
    > ssl_cert = ssl_cipher_list =
    > ALL:!LOW:!SSLv2:ALL:!aNULL:!ADH:!eNULL:!EXP:RC4+RSA:+HIGH:+MEDIUM
    > ssl_key = userdb {
    > driver = passwd
    > }
    > protocol imap {
    > imap_client_workarounds = delay-newmail
    > mail_max_userip_connections = 10
    > }
    > protocol pop3 {
    > mail_max_userip_connections = 10
    > pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
    > }
    > protocol lda {
    > deliver_log_format = msgid=%m: %$
    > mail_plugins = sieve sieve
    > postmaster_address = postmaster
    > quota_full_tempfail = yes
    > rejection_reason = Your message to was automatically rejected:%n%r
    > }

    • Andreas Meyer sagt:

      Andreas Meyer wrote:

      > > Mails, die ich mit Thunderbird auf dem gleichen Rechner auf dem Dovecot
      > > läuft gelesen habe, zeigen sich als ungelesen wenn ich via IMAP von
      > > anderen Rechnern, bspw. meinem Notebook (auch mit Thunderbird) zugreife.
      > >
      > > Der Server läuft hinter DynDNS auf meinem lokalen Rechner.
      > >
      > > Wie aus der Config unten ersichtlich habe ich /home/user/Maildir, nicht
      > > /var/mail – ist das ein Problem? Die User heißen auf allen Rechnern
      > > gleich. Oder kann es etwas anderes sein, dass den Status von Mails nicht
      > > richtig speichert bzw. anderen Clients zur Verfügung stellt – lokal
      > > bleibt der Status ja erhalten.
      >
      > Was man so liest, ist es Thunderbird, der da ein Problem hat. Aber
      > folgendes, ich zitiere:
      >
      > You could try enabling mail_log plugin with flag_change event to see
      > when it actually changes. http://wiki.dovecot.org/Plugins/MailLog
      >
      > http://wiki2.dovecot.org/Plugins/MailLog für Version 2 von Dovecot.
      > Das hilft vielleicht weiter.
      > …
      > This plugin can be used to log several actions done in a mail session:
      > Setting and removing Deleted flag
      > …
      > Damit kannst Du vielleicht beobachten, was mit dem seen-flag passiert.

      Nein , vergiss was ich geschrieben habe, das war schlicht Unsinn. Ich denke
      nicht, dass man mit dieser Methode das seen-flag beobachten kann.
      Ich würde vielleicht testhalber mal mit anderen MUAs rangehen, um zu
      sehen, ob das ein Thunderbird Ding ist.

      Andreas

  2. Andreas Ernst sagt:

    Am 17.03.13 20:57, schrieb Andre Bischof:
    > Hallo,
    >
    > ich habe folgendes Problem:
    >
    > Mails, die ich mit Thunderbird auf dem gleichen Rechner auf dem Dovecot
    > läuft gelesen habe, zeigen sich als ungelesen wenn ich via IMAP von
    > anderen Rechnern, bspw. meinem Notebook (auch mit Thunderbird) zugreife.

    Kann ich hier so nicht bestätigen, TB letzte Versionen Win 7/Mac 10.8.3,
    Dovecot 1.x/openSuse 11.4, Dovecot 2.x/openSuse 12.2 mit den
    entsprechenden Sieve Versionen.


    ae | Andreas Ernst | IT Spektrum
    Postfach 5, 65612 Beselich
    Schupbacher Str. 32, 65614 Beselich, Germany
    Tel: +49-6484-91002 Fax: +49-6484-91003
    ae@ae-online.de | http://www.ae-online.de
    http://www.parcelchecker.de | http://www.tachyon-online.de

    • Dominik Storck sagt:

      Hi,

      das ist doch ein absolut korrektes Verhalten, wo wäre Dein Problem?

      Gruß

      Dominik Storck

      Am 18.03.2013 08:31, schrieb Andreas Ernst:
      > Am 17.03.13 20:57, schrieb Andre Bischof:
      >> Hallo,
      >>
      >> ich habe folgendes Problem:
      >>
      >> Mails, die ich mit Thunderbird auf dem gleichen Rechner auf dem Dovecot
      >> läuft gelesen habe, zeigen sich als ungelesen wenn ich via IMAP von
      >> anderen Rechnern, bspw. meinem Notebook (auch mit Thunderbird) zugreife.
      >
      > Kann ich hier so nicht bestätigen, TB letzte Versionen Win 7/Mac
      > 10.8.3, Dovecot 1.x/openSuse 11.4, Dovecot 2.x/openSuse 12.2 mit den
      > entsprechenden Sieve Versionen.
      >

      • Werner Flamme sagt:

        Dominik Storck [18.03.2013 09:57]:
        > Hi,
        >
        > das ist doch ein absolut korrektes Verhalten, wo wäre Dein Problem?
        >
        > Gruß
        >
        > Dominik Storck
        >
        > Am 18.03.2013 08:31, schrieb Andreas Ernst:
        >> Am 17.03.13 20:57, schrieb Andre Bischof:
        >>> Hallo,
        >>>
        >>> ich habe folgendes Problem:
        >>>
        >>> Mails, die ich mit Thunderbird auf dem gleichen Rechner auf dem Dovecot
        >>> läuft gelesen habe, zeigen sich als ungelesen wenn ich via IMAP von
        >>> anderen Rechnern, bspw. meinem Notebook (auch mit Thunderbird) zugreife.
        >>
        >> Kann ich hier so nicht bestätigen, TB letzte Versionen Win 7/Mac
        >> 10.8.3, Dovecot 1.x/openSuse 11.4, Dovecot 2.x/openSuse 12.2 mit den
        >> entsprechenden Sieve Versionen.

        Was ist korrektes Verhalten? (Top-Posting nicht…:-P)

        Eine Mail, die auf einem IMAP-Server gelesen wird, hat für alle Clients
        die gelesen-Markierung zu haben. Die wird ja nicht im Client, sondern
        auf dem Server gesetzt. Und genau das passiert auch bei allen meinen
        Taubenschlägen, insofern scheint es sich bei Andre um eine
        Fehlkonfiguration zu handeln.

        Gruß
        Werner


        A: Die logische Folge von Frage und Antwort wird auf den Kopf gestellt.
        F: Warum ist TOFU so schlimm?
        A: TOFU-Postings verfassen.
        F: Was ist das größte Ärgernis in Mailinglisten?

        • Dominik Storck sagt:

          Am 18.03.2013 10:40, schrieb Werner Flamme:
          > Dominik Storck [18.03.2013 09:57]:
          >> Hi,
          >>
          >> das ist doch ein absolut korrektes Verhalten, wo wäre Dein Problem?
          >>
          >> Gruß
          >>
          >> Dominik Storck
          >>
          >> Am 18.03.2013 08:31, schrieb Andreas Ernst:
          >>> Am 17.03.13 20:57, schrieb Andre Bischof:
          >>>> Hallo,
          >>>>
          >>>> ich habe folgendes Problem:
          >>>>
          >>>> Mails, die ich mit Thunderbird auf dem gleichen Rechner auf dem Dovecot
          >>>> läuft gelesen habe, zeigen sich als ungelesen wenn ich via IMAP von
          >>>> anderen Rechnern, bspw. meinem Notebook (auch mit Thunderbird) zugreife.
          >>> Kann ich hier so nicht bestätigen, TB letzte Versionen Win 7/Mac
          >>> 10.8.3, Dovecot 1.x/openSuse 11.4, Dovecot 2.x/openSuse 12.2 mit den
          >>> entsprechenden Sieve Versionen.
          > Was ist korrektes Verhalten? (Top-Posting nicht…:-P)
          >
          > Eine Mail, die auf einem IMAP-Server gelesen wird, hat für alle Clients
          > die gelesen-Markierung zu haben. Die wird ja nicht im Client, sondern
          > auf dem Server gesetzt. Und genau das passiert auch bei allen meinen
          > Taubenschlägen, insofern scheint es sich bei Andre um eine
          > Fehlkonfiguration zu handeln.
          >
          > Gruß
          > Werner

          @Werner
          Mea maxima culpa! Hast natürlich beide male absolut recht. Man sollte
          halt auch die Fragestellung genau lesen – habe das „un“
          überlesen. 🙁

          @Andre
          Wg. dem lokalen Thunderbird: Könnte es sein, daß du den Dovecot in die
          quasi mbox-Files des Thunderbird-Profils gucken lässt, statt ebenfalls
          per IMAP zuzugreifen? Kann mir gut vorstellen, daß man das so
          hinkonfigurieren kann, macht aber keinen sinn. Der Dovecot merkt sich
          den Nachrichtenstatus m.W. bei mbox als ~/Mail/.imap/*-Files, der TB
          dagegen direkt im mbox in den X-Mozilla-Status-Headern zur jeweiligen Mail.

          Gruß
          Dominik

          • Andre Bischof sagt:


            > @Andre
            > Wg. dem lokalen Thunderbird: Könnte es sein, daß du den Dovecot in die
            > quasi mbox-Files des Thunderbird-Profils gucken lässt, statt ebenfalls
            > per IMAP zuzugreifen? Kann mir gut vorstellen, daß man das so
            > hinkonfigurieren kann, macht aber keinen sinn. Der Dovecot merkt sich
            > den Nachrichtenstatus m.W. bei mbox als ~/Mail/.imap/*-Files, der TB
            > dagegen direkt im mbox in den X-Mozilla-Status-Headern zur jeweiligen
            > Mail.

            nein, TB greift via IMAP auf localhost (Port 143) zu.

            Anderen Client auf dem Notebook werde ich mal probieren.

            Meines Wissens kann man Dovecot grundsätzlich auf 2 verschiedene Weisen
            konfigurieren, was den Speicherort der Mails angeht, ich nutze Maildir
            in /home/user. Die zweite Variante wäre ein zentraler Speicherort wie
            /var/mail – aber das kann doch nicht Voraussetzung sein für das
            Speichern der seen-Flags, oder?

            Viele Grüße
            Andre

          • Dominik Storck sagt:

            Am 18.03.2013 18:09, schrieb Andre Bischof:
            > …
            >> @Andre
            >> Wg. dem lokalen Thunderbird: Könnte es sein, daß du den Dovecot in
            >> die quasi mbox-Files des Thunderbird-Profils gucken lässt, statt
            >> ebenfalls per IMAP zuzugreifen? Kann mir gut vorstellen, daß man das
            >> so hinkonfigurieren kann, macht aber keinen sinn. Der Dovecot merkt
            >> sich den Nachrichtenstatus m.W. bei mbox als ~/Mail/.imap/*-Files,
            >> der TB dagegen direkt im mbox in den X-Mozilla-Status-Headern zur
            >> jeweiligen Mail.
            >
            > nein, TB greift via IMAP auf localhost (Port 143) zu.
            >
            > Anderen Client auf dem Notebook werde ich mal probieren.
            >
            > Meines Wissens kann man Dovecot grundsätzlich auf 2 verschiedene
            > Weisen konfigurieren, was den Speicherort der Mails angeht, ich nutze
            > Maildir in /home/user. Die zweite Variante wäre ein zentraler
            > Speicherort wie /var/mail – aber das kann doch nicht Voraussetzung
            > sein für das Speichern der seen-Flags, oder?
            >
            > Viele Grüße
            > Andre

            OK, war nur so ne Idee. Wenn Du Maildir verwendest, scheidet das ja
            eindeutig als Fehlerquelle aus 😉

            Der Default-Ordner für mbox ist /var/mail, für Maildir üblicherweise
            /home/user.
            Maildir ist m.E. erheblich besser zu handlen, da jede Mail in einer
            separaten Datei in einer verständlichen Ordnerstruktur auf der Platte
            liegt. Erleichtert Backups, Migrationen, Verschieben von (Teil-)
            Postfachinhalten etc. ungemein.

            Das gelesen (Seen-) Flag findet sich als S zum Ende des Dateinamens, wie
            bspw. in:

            /home/user/Maildir/cur/1363626765.V9300I1b481f4M470896.dovecot:2,Sb

            So sollte also nach dem lesen einer Mail direkt das S im
            Nachrichtennamen auftauchen.

            Welche Version von Dovecot setzt Du ein?
            Sicher, daß dein Notebook-Client auch nach manuellem „Abrufen“ keinen
            gelesen-Status sieht?

            Gruß
            Dominik

          • Andre Bischof sagt:

            Am 18.03.2013 18:29, schrieb Dominik Storck:
            > Am 18.03.2013 18:09, schrieb Andre Bischof:
            > …
            > OK, war nur so ne Idee. Wenn Du Maildir verwendest, scheidet das ja
            > eindeutig als Fehlerquelle aus 😉
            >
            > Der Default-Ordner für mbox ist /var/mail, für Maildir üblicherweise
            > /home/user.
            > Maildir ist m.E. erheblich besser zu handlen, da jede Mail in einer
            > separaten Datei in einer verständlichen Ordnerstruktur auf der Platte
            > liegt. Erleichtert Backups, Migrationen, Verschieben von (Teil-)
            > Postfachinhalten etc. ungemein.
            >
            > Das gelesen (Seen-) Flag findet sich als S zum Ende des Dateinamens,
            > wie bspw. in:
            >
            > /home/user/Maildir/cur/1363626765.V9300I1b481f4M470896.dovecot:2,Sb
            >
            > So sollte also nach dem lesen einer Mail direkt das S im
            > Nachrichtennamen auftauchen.
            >
            > Welche Version von Dovecot setzt Du ein?
            > Sicher, daß dein Notebook-Client auch nach manuellem „Abrufen“ keinen
            > gelesen-Status sieht?
            hier nochmal der Auszug aus dem OP:

            root@linux:/lost+found# dovecot -n
            # 2.1.7: /etc/dovecot/dovecot.conf
            # OS: Linux 3.5.0-25-generic x86_64 Ubuntu 12.10

            Was meinst du mit manuellem Abrufen? Hast du einen Tipp für mich mit
            welchem alternativen Mail-Client (ggf. von der Bash aus) ich testen
            könnte – auf dem Notebook läuft ebenfalls Ubuntu.

            Viele Grüße
            Andre

          • Dominik Storck sagt:

            Am 18.03.2013 19:34, schrieb Andre Bischof:
            > Am 18.03.2013 18:29, schrieb Dominik Storck:
            >> Am 18.03.2013 18:09, schrieb Andre Bischof:
            >> …
            >> OK, war nur so ne Idee. Wenn Du Maildir verwendest, scheidet das ja
            >> eindeutig als Fehlerquelle aus 😉
            >>
            >> Der Default-Ordner für mbox ist /var/mail, für Maildir üblicherweise
            >> /home/user.
            >> Maildir ist m.E. erheblich besser zu handlen, da jede Mail in einer
            >> separaten Datei in einer verständlichen Ordnerstruktur auf der Platte
            >> liegt. Erleichtert Backups, Migrationen, Verschieben von (Teil-)
            >> Postfachinhalten etc. ungemein.
            >>
            >> Das gelesen (Seen-) Flag findet sich als S zum Ende des Dateinamens,
            >> wie bspw. in:
            >>
            >> /home/user/Maildir/cur/1363626765.V9300I1b481f4M470896.dovecot:2,Sb
            >>
            >> So sollte also nach dem lesen einer Mail direkt das S im
            >> Nachrichtennamen auftauchen.
            >>
            >> Welche Version von Dovecot setzt Du ein?
            >> Sicher, daß dein Notebook-Client auch nach manuellem „Abrufen“ keinen
            >> gelesen-Status sieht?
            > hier nochmal der Auszug aus dem OP:
            >
            > root@linux:/lost+found# dovecot -n
            > # 2.1.7: /etc/dovecot/dovecot.conf
            > # OS: Linux 3.5.0-25-generic x86_64 Ubuntu 12.10
            >
            > Was meinst du mit manuellem Abrufen? Hast du einen Tipp für mich mit
            > welchem alternativen Mail-Client (ggf. von der Bash aus) ich testen
            > könnte – auf dem Notebook läuft ebenfalls Ubuntu.
            >
            > Viele Grüße
            > Andre
            > _______________________________________________
            > Dovecot Mailingliste
            > JPBerlin – Politischer Provider
            > Dovecot@listen.jpberlin.de
            > https://listen.jpberlin.de/mailman/listinfo/dovecot

            Manuell Mail abrufen: beherzter Klick auf den freundlichen Button
            abrufen. Damit sicher ist, daß der TB sich mit dem Server syncen wollte.
            Wahrscheinlich macht er’s ja, aber man weiß ja nie. Parallel mal nen
            tail -f auf das Log des Dovecot am laufen?

            Gruß
            Dominik