Dominique Meeùs, retour au sommaire Linux
Dernière modification le  

Courrier

Logiciel de courrier

Une installation « classique » d’Unix ou de Linux comporte des logiciels de courrier tout aussi « classiques » comme Sendmail, Exim et autres MTA (mail transfer agent). Vous pouvez allègrement désinstaller tout ce bazar. C’est parfaitement inutile pour l’utilisateur moyen. Des logiciels utilisateurs comme Thunderbird ou Evolution (et a fortiori msmtp) s’adressent directement aux serveurs POP ou SMTP de votre fournisseur d’accès.

Thunderbird

J’utilise Thunderbird. C’est un équivalent autonome (standalone) du composant de courrier de Mozilla.

Outlook Express de Microsoft ou Evolution peuvent recueillir le courrier de plusieurs comptes. (Vous pouvez avoir plusieurs adresses e-mail.) Tous ces courriers arrivent dans la même Boîte de réception (Inbox). Dans Thunderbird, il y a une Boîte de réception différente pour chaque compte (mais visibles dans la même fenêtre quand même). Cela peut être intéressant. Par exemple, vous pouvez utiliser vos différentes adresses dans des contextes différents qu’il est utile de garder séparés. Il ne faut cependant pas oublier de regarder les messages arrivés dans ces différents dossiers.

On peut envoyer des messages en html. L’éditeur permet de composer un message convenable, mais offre un contrôle limité sur le code html. Il y a une commande HTML… dans le menu Insertion (Insert) qui permet d’insérer un fragment de code. Si vous avez sélectionné un fragment de texte, cette commande vous montre le code sous-jacent et vous pouvez le corriger. Cependant, l’éditeur de Thunderbird étant (comme celui d’Outlook Express) un programme intelligent (?), il risque d’en faire à sa tête et les résultats d’une trop grande intervention de votre part dans le code sont toujours un peu imprévisibles. Il semble que les   sont retransformés en blancs ordinaires. Essayez de vous contenter du travail raisonnablement bon de l’éditeur. Si vous devez envoyer un message html sophistiqué, essayez msmtp comme ci-dessous.

Evolution comporte un agenda. On peut installer une telle fonctionnalité comme extension de Thunderbird avec Lightning. Mozilla offre aussi une application indépendante, Sunbird. Mais dans l’avenir, Lightning devrait présenter l’avantage d’une intégration avec les e-mails et les carnets d’adresse de Thunderbird.

Evolution

J’ai essayé Evolution et j’ai été très déçu pour différentes raisons que je n’ai pas toutes notées. Je retrouve quand même ce qui suit. Mais des goûts et des couleurs…

Pour filtrer le pourriel (spam) dans Evolution, il faut installer un agent extérieur. J’ai trouvé qu’Ubuntu avait déjà installé Bogofilter et j’ai donc choisi de commencer avec celui-là. Autant rester dans les choix de la distribution. Evolution ne propose pas de choisir une action sur le pourriel et ne dit rien de ce qu’il en fait : l’expérience montre qu’il crée un dossier (local ?) Pourriel et y met les pourriels.

On vante la facilité d’importation mais je soupçonne que les possiblités d’exportation sont très limitées. J’ai peur d’investir dans un carnet d’adresses difficilement récupérable. Idem pour les mails.

J’étais intéressé par les autres fonctions du programme, comme l’agenda. J’ai été déçu par l’excessive pauvreté des options de présentation et d’impression. Le format (les champs) de la fiche de contact du carnet d’adresse d’Evolution est très différent de celui de Thunderbird. Evolution permet de noter six adresses de chat dont je n’ai que faire. Thunderbird propose un large volet de note générale plus quatre détails que j’ai abondamment utilisés (pour des numéros de compte généralement, ou des prénoms d’enfants) et que je perdrais à l’importation dans Evolution.

La commande msmtp

La commande msmtp ne fait qu’envoyer des messages, fournis, en principe, par d’autres programmes de courrier, mais j’ai réussi à envoyer directement un message de mon cru (raw -:). En effet, msmtp s’adresse directement au serveur SMTP de votre fournisseur d’accès. Il faut écrire dans le fichier de configuration ~/.msmtprc l’adresse du serveur et un nom d’utilisateur accepté par celui-ci. Par exemple, dans mon cas :

host smtp.myhost.be

from dominique@meeus-d.be

La commande

msmtp -- miclinux@meeus-d.be < rawmessage

envoye à miclinux@meeus-d.be le message rawmessage. Il suffit donc d’écrire corpsdumessage.html avec votre éditeur favori (j’espère pour vous que c’est Bluefish) pour avoir un contrôle complet sur ce que vous envoyez. Reste à incoporer votre corpsdumessage.html dans un fichier texte (que j’ai appelé rawmessage dans l’exemple ci-dessus) qui commence par les lignes habituelles dans un message (voir la source d’un message envoyé – dans un message reçu, il y a des lignes ajoutées à la transmission). Par exemple :

Date: Sun 7 Nov 2004 17:24 +01:00

From: dominique@meeus-d.be

To: miclinux@meeus-d.be

User-Agent: raw message written by myself in Bluefish, sent with msmtp

MIME-Version: 1.0

Subject: essai raw msmtp 2

Content-Type: text/html; charset=utf-8

Content-Transfer-Encoding: 7bit

Content-Disposition: inline

à perfectionner (entre autres avec Content-Type: multipart/alternative).

On devrait pouvoir écrire des batch pour de gros envois, mais je viens de découvrir msmtp. Laissez-moi le temps de souffler.

Profil, identités

Pour Mozilla et cetera, tout ce qui constitue l’identité, le profil personnel de l’utilisateur est dans un fichier prefs.js. Si ce fichier est endomagé où si le chemin n’est pas le bon, vous n’avez plus rien. S’il y a eu des mises à jour de versions, ou des migrations de Mozilla-mail à Thunderbird, il y aura plusieurs fichiers prefs.js. Celui qui compte, c’est celui qui se trouve dans le chemin relatif indiqué dans profile ini.

Supposons que dans ~/.mozilla-thunderbird/profile.ini on lise

[Profile0]
Name=default
IsRelative=1
Path=default/cgy1a4hj.slt

c’est ~/.mozilla-thunderbird/default/cgy1a4hj.slt/prefs.js qui compte. C’est par là que l’on peut tout perdre et/ou tout récupérer. Dans un prefs.js recopié d’ailleurs, éditez les chemins pour les faire correspondre à la réalité.

Attention, Thunderbird charge le fichier prefs.js en mémoire en démarrant et le sauve à partir de la mémoire en quittant. Il ne faut donc (comme pour Mozilla ou Firefox) jamais éditer le prefs.js d’un programme qui tourne. Les résultats peuvent être catastrophiques. (Au minimum, vos modifications seront perdues, écrasées par la version en mémoire.)

Récupérer les messages d’un autre profil ou d’une autre installation

Si on réinstalle Thunderbird dans un contexte ou le dossier /home a été préservé, Thunderbird retrouve de lui-même les profils, carnets d'adresses, messages et cetera. Ce qui suit concerne la récupération de données qui se trouvent ailleurs.

Dans le répertoire ~/.mozilla ou ~/.mozilla-thunderbird, soit directement dans le répertoire default.trm, soit dans le répertoire default/xyzabcxy.slt (ou xyzabcxy représente le code alphanumérique de votre profil personnel), vos messages sont stockés dans des répertoire du genre Mail/pop.popserver.foo pour chaque compte de courrier. À chaque dossier de courrier (pour dire un dossier virtuel du logiciel de courrier) correspondent dans le répertoire (dossier réel de votre disque dur) de votre profil deux fichiers comme inbox et inbox.msf ou mondossier et mondossier.msf. Les messages sont dans inbox et dans mondossier. (Ils sont lisibles dans un éditeur de texte.)

Pour récupérer un dossier de courrier d’un autre profil ou d’une autre installation :

  1. Allez dans le logiciel de courrier. Créez un nouveau dossier de courrier, disons recup. Cela fait apparaître de nouveaux fichiers recup et recup.msf dans le répertoire de votre compte de courrier de votre profil actif
  2. Fermez (quittez) le logiciel de courrier. Cela est de la plus haute importance. Si vous le laissez ouvert pendant l’opération, il écrasera vos manipulations de fichiers sur le disque quand vous le quitterez ensuite !
  3. Dans l’autre profil, renommez les fichiers constituant le dossier de courrier à récupérer, disons mondossier et mondossier.msf (cela peut être inbox ou sent), en recup et recup.msf.
  4. Copiez ces recup et recup.msf (contenant les anciens messages) dans le répertoire de votre profil actif, écrasant ainsi les recup et recup.msf (nouveaux et encore vides) apparus avec votre nouveau dossier de courrier recup. (Copiez plutôt que déplacer. En cas de fausse manœuvre, vous auriez tout perdu.)
  5. Ouvrez le logiciel de courrier : vos anciens messages sont disponibles dans le dossier de courrier recup dans votre profif actif.

Le format de stockage de courrier dans les logiciels de la famille Mozilla s’appelle mbox. D’autres logiciels utilisent le même. J’ai lu quelque part que c’est le cas de Evolution, mais la structure de répertoires et de noms de fichiers est différente. Une fois que vous avez compris cette structure, vous pouvez récupérer des dossiers de courrier entre Evolution et Mozilla selon le principe ci-dessus.

Paramétrer Thunderbird

Sur le site d’aide de Thunderbird, on trouve des Tips & Tricks divers.

Par exemple, dans une version de Thunderbird (0.8), dans la réponse à un message, le message original était introduit par « Untel a écrit : », sans la date. J’ai trouvé le moyen de l’ajouter.

Dominique Meeùs, retour en haut de la page