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.

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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.