Espero que os resultados de algumas experiências sejam úteis. (Tbird 60.3.1, MX-Linux 17.1) Como anlar disse, o arquivo INBOX muda quando uma mensagem é recebida, mas não quando é visualizada ou lida. O INBOX.msf correspondente, que está em formato mork incompreensível, registra essas ações.
Uma tag (^ 94 = 1) é adicionada a INBOX.msf quando uma nova mensagem é recebida e (^ 94 = 0) é anexada quando uma mensagem não lida anteriormente é lida ou visualizada. Portanto, se
grep '(^94=.)' /home/user/.thunderbird/profile-name/ImapMail/imap.account.com/INBOX.msf | tail -1
mostra (^ 94 = 1), há pelo menos uma nova mensagem nessa conta. Se (^ 94 = 0) a última ação foi ler ou visualizar uma nova mensagem; ainda pode haver mensagens não lidas, no entanto. ( Editar: nome do arquivo corrigido )
Isto é apenas tentativa e erro, mas um script baseado nele (novo detector de msg apenas, sem contagem) está funcionando bem até agora :) (veja esta questão no fórum da Mozilla.)
Adicionado:
os campos do arquivo msf são listados no começo; entre eles são (A1 = numMsgs) (A2 = numNewMsgs). Não está claro como usar isso para obter uma contagem. Por exemplo, esta conta tem 3 novas mensagens:
grep -n '(^A2=.)' INBOX.msf
432: (^A8^85)(^B5=50)(^A1=20)(^A2=2)(^A6=50)(^BD^77A)(^C4=12)(^C5=2)
433: (^C6=0)(^C7=0)(^C9^5B0)(^C8^A0)(^A4^760)(^A2=0)(^A2=0)(^A2=0)(^AA=0)]}
480: (^B0=1)(^88^83)(^B1=222)(^B2^84)(^A8^85)(^B5=50)(^A1=21)(^A2=3)
482: (^A4^760)(^A2=0)(^A2=0)(^A2=0)(^AA=0)]
Talvez alguém que conhece mork possa explicar como extrair o número certo?