Skąd thunderbird wie, które e-maile zostały przeczytane? Nieprawidłowy status X-Mozilli

0

Próbuję napisać skrypt, aby sprawdzić, ile nieprzeczytanych wiadomości znajduje się w określonej skrzynce pocztowej. Myślałem, że thunderbird (icedove, używam debiana jessie) używał nagłówka X-Mozilla-Status, aby to śledzić. Rzeczywiście, w przypadku moich kont pocztowych POP sprawdzenie, czy ostatnia cyfra nagłówka X-Mozilla-Status wynosi 0, mówi mi, czy wiadomość została przeczytana, i poprawnie podaje liczbę nieprzeczytanych wiadomości.

Jednak w przypadku moich kont IMAP flaga stanu X-Mozilla wydaje się nie mieć związku z tym, czy przeczytałem wiadomość e-mail. Zupełnie nowe wiadomości e-mail są oznaczone cyfrą 1 w ostatnim miejscu, a niektóre w ogóle nie mają flagi.

Moim celem końcowym jest mieć coś takiego

grep -c "X-Mozilla-Status: [0-9]\{3\}0" $MAIL_FOLDERS | grep -o '[0-9]\+$' | xargs echo

który faktycznie działa z kontami IMAP.

nullUser
źródło

Odpowiedzi:

0

IMAP ma własne flagi stanu, które pokazują, które wiadomości e-mail są oznaczone jako przeczytane. W zależności od języka używanego do skryptu znajdziesz rozwiązania w sieci SE.

frlan
źródło
Jak to odpowiada na moje pytanie?
nullUser
Samo grepowanie lokalnego folderu poczty nie wystarczy, aby zobaczyć, które e-maile zostały przeczytane, ponieważ serwer śledzi ścieżkę główną, a nie lokalne archiwum poczty Thundebird -> webmail
frlan
Ale thunderbird wie, które wiadomości przeczytałem lokalnie, nawet gdy jestem offline. Musi gdzieś śledzić te informacje i po prostu synchronizować je podczas rozmowy z serwerem.
nullUser