[Eisfair] Bestimmte (gelesene) Mails aus ~/.imapmail/INBOX löschen

Juergen Edner juergen at eisfair.org
Do Apr 13 18:15:57 CEST 2017


Hallo Marcus,

> Nach Durchsicht des Codes von archmbox wird der (un-)gelesen Status einer
> Mail anhand einer Status-Headerzeile einer Mail ermittelt.
> 
> Eine solche legt aber unser imap-Server nicht an; keine Ahnung, wo die Flags
> in der Mail stecken, denn in webmail oder Thunderbird wird ja der
> Mailstatus korrekt angezeigt.

wenn der zuvor von Dir verwendete Befehl funktioniert hat, liegt die
INBOX-Datei im MBX-Format vor.
Dies ist erst einmal gut so, weil nur dann die Datei gleichzeitig von
mehreren Prozessen gelesen werden kann. Informationen über den Status
einer Nachricht werden im binären Header gespeichert.

Das archmbox-Programm kann aber originär nur Dateien im mbox-Format
lesen, weswegen die Datei z.B. mittels des mailutil-Befehls in dieses
Format konvertiert wird bevor eine Aktion ausgeführt wird.

Beispiel:

  mailutil copy /home/<user>/.imapmail/INBOX
    "#driver.unix:/home/<user>/.imapmail/INBOX.MBOX"

Im mbox-Format gibt es zwei Header die die Flags vorhalten:

  Status: R (Seen), O (non-Recent)
  X-Status: A (Answered), F (Flagged), T (Draft) and D (Deleted)

Warum der Schalter '--keep-unread' nicht wie gewünscht funktioniert
sehe ich spontan jedoch auch nicht.

Gruß Jürgen
-- 
Mail: juergen at eisfair.org


Mehr Informationen über die Mailingliste Eisfair