Tout le monde sait que la suppression des mails n'est effective qu'après avoir vidé la corbeille.
Mais moins savent que tant que le dossier n'est pas compacté, il est encore possible de récupérer le mail.

Thunderbird gère ces multiples niveaux de suppression au moyen d'un champ X-Mozilla-Status dans l'entête du mail

Ce champ est une combinaison de drapeaux (expliqués ici.)

Si X-Mozilla-Status & 0x0008 == 0x0008 alors le message est marqué Expunged, ce qui signifie qu'au prochain compactage de dossier, il sera définitivement supprimé.

Voici un script sed qui supprime le drapeau MSG_FLAG_EXPUNGED d'un spool thunderbird :

/X-Mozilla-Status:/s/\([0-9]..\)8/\10/
/X-Mozilla-Status:/s/\([0-9]..\)9/\11/
/X-Mozilla-Status:/s/\([0-9]..\)a/\12/
/X-Mozilla-Status:/s/\([0-9]..\)b/\13/
/X-Mozilla-Status:/s/\([0-9]..\)c/\14/
/X-Mozilla-Status:/s/\([0-9]..\)d/\15/
/X-Mozilla-Status:/s/\([0-9]..\)e/\16/