Como o thunderbird sabe quais e-mails foram lidos? X-Mozilla-Status errado

0

Estou tentando escrever um script para verificar quantas mensagens não lidas existem em uma determinada caixa de correio. Eu pensei que o thunderbird (icedove, estou executando o debian jessie) usasse o cabeçalho X-Mozilla-Status para acompanhar isso. Com efeito, para as minhas contas de correio POP, verificar se o último dígito do cabeçalho X-Mozilla-Status é 0 diz-me se a mensagem foi ou não lida e fornece corretamente o número de mensagens não lidas.

No entanto, para minhas contas IMAP, o sinalizador X-Mozilla-Status parece não ter relação com o fato de eu ter lido o email. Novos e-mails chegam marcados com um 1 no último ponto e alguns não têm a bandeira.

Meu objetivo final é ter algo como

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

que realmente funciona com contas IMAP.

    
por nullUser 27.09.2014 / 08:26

2 respostas

0

O IMAP está tendo seus próprios flags de status para ver, quais e-mails estão marcados como sendo lidos. Dependendo do seu idioma que você está usando para o seu script, você encontrará soluções na rede SE.

    
por 27.09.2014 / 09:34
0

O status de leitura às vezes é mantido no arquivo .MSF associado à pasta.

O arquivo tem o formato Mork e o status de leitura está na coluna "flags".

Você pode obter as informações como XML com o link

    
por 11.05.2015 / 21:01