Ma langue maternelle étant le
Le
Lire ces messages n'est pas un problème, tous les
Mais j'utilise mon courrier électronique pour bien d'avantage
qu'une lecture rapide, suivie d'une poubellisation : c'est ma
bibliothèque, mon outil de travail, une source d'information et une
référence. Notamment, il faut absolument que je puisse chercher dans
ce corpus de messages. Et, comme je suis un grand partisan de la
séparation des outils (un
Je dois donc décoder ces en-têtes avant de les stocker sur ma
machine, dans le jeu de caractères que j'utilise
(
Le programme pour décoder est un script
#!/usr/bin/python
import email.Header
import sys
header_and_encoding = email.Header.decode_header(sys.stdin.readline())
for part in header_and_encoding:
if part[1] is None:
print part[0],
else:
upart = (part[0]).decode(part[1])
print upart.encode('latin-1'),
print
Et, pour extraire du message ce que je veux décoder, j'utilise
l'outil formail, qui fait partie de
SUBPYTHON=`formail -czxSubject: | bin/rewrite-email.py`
:0fw
| formail -i"Subject: $SUBPYTHON"
Et voilà, le courrier est stocké dans ma boîte aux lettres comme si c'était un fichier texte que j'ai édité, dans l'encodage qui convient à mes outils.