# Etendre les possibilités de Claws Mail

## Modules

Les fonctionnalités de Claws Mail peuvent être augmentées grâce à divers modules. Claws Mail est livré avec les modules suivants, tous installés par défaut tant que les dépendances nécessaires sont présentes sur votre système.

Les modules sont installés dans le répertoire $PREFIX/lib/claws-mail/plugins/ et leur extension est .so. Pour charger un module en mémoire, allez dans le menu Configuration/Modules et cliquez sur le bouton Charger un module. Choisissez le module désiré, et validez.

Si vous ne trouvez pas le module que vous cherchez, il est possible que votre distribution GNU/Linux le fournisse dans un paquet séparé. Dans ce cas, recherchez-le dans votre gestionnaire de paquets.

Certains modules fournissent les mêmes fonctionnalités que d'autres (par exemple, les trois modules anti-spam). Dans ce cas, vous aurez à choisir lequel charger, car Claws Mail refuse de charger plus d'un module du même type.

La liste de tous les modules existants est disponible http://www.claws-mail.org/plugins.php.

ACPI Notifier

  Permet l'indication de nouveaux messages avec la diode Email de certains ordinateurs portables, comme ceux de marque Acer, Asus, Fujitsu ou IBM. Plus d'informations : www.claws-mail.org/plugin.php?plugin=acpinotifier

AddressKeeper

  Lors de l'envoi d'un message, enregistre tous les adresses des destinataires (To, Cc and/or Bcc) dans le carnet d'adresses.

AttachWarner

  Vous prévient de pièces jointes potentiellement oubliées, en vérifiant dans votre message s'il est fait mention de pièces jointes, et vous demandant confirmation s'il semble qu'il manque des fichiers attachés. Plus d'informations : www.claws-mail.org/plugin.php?plugin=attachwarner

AttRemover

  Ce module vous permet d'effacer les pièces jointes dans les messages.

Bogofilter

  Le module Bogofilter fournit deux fonctionnalités principales :

  La possibilité de vérifier si les messages reçus (via POP3, IMAP4 ou comptes locaux) sont des pourriels (spams). Optionnellement, les spams repérés peuvent être mis à la corbeille ou dans un dossier spécifié. La vérification des messages peut être désactivée.

  La possibilité d'apprendre à Bogofilter à reconnaître les spams et les "hams" (courriels légitimes). Vous pouvez l'entraîner en marquant vous-même des messages comme pourriels ou légitimes, via le menu Message, le menu contextuel ou le bouton approprié de la barre d'outils. (voir Configuration/Préférences/Barres d'outils). Les messages que vous marquez comme pourriels peuvent optionnellement être déplacés dans un dossier spécifié.

  Les préférences de Bogofilter sont dans le menu Configuration/Préférences/Modules/Bogofilter.

  L'avantage principal de Bogofilter sur Spamassassin est sa vitesse.

  Bogofilter ne commence à pouvoir trier les pourriels qu'après un apprentissage (marquer plusieurs spams comme pourriels, et plusieurs courriels légitimes comme tels).

  Bogofilter est disponible sur http://bogofilter.sourceforge.net/.

BSFilter

  BSFilter est un module extrêmement similaire à Bogofilter, mais utilise le filtre bayésien bsfilter (bsfilter.org/index-e.html) comme moteur de filtrage.

  Comme Bogofilter, il faut commencer par lui apprendre à trier avec quelques pourriels et emails légitimes.

  Ses préférences sont disponibles dans le menu Configuration/Préférences/Modules/BSFilter.

Clamd

  Permet de vérifier si les messages reçus (via POP3, IMAP4 ou comptes locaux) contiennent des virus, en passant via le daemon clamd de l'antivirus ClamAV (http://www.clamav.net/).

Fancy

  Permet de visualiser les messages en HTML grâce au moteur WebKit. Par défaut, aucun contenu distant n'est chargé.

  Ses préférences sont disponibles dans le menu Configuration/Préférences/Modules/Fancy.

Fetchinfo

  Insère des en-têtes avec certaines informations supplémentaires, telles que UIDL, nom du compte, serveur POP, utilisateur et heure de réception.

GData

  Fournit une interface vers les services Google via la bibliothèque gdata. Pour l'instant, la seule fonctionnalité implémentée est d'inclure les contacts Google dans la complétion d'adresses.

GeoLocation

  Fournit une géo-localisation basée sur les adresses IP contenues dans le message.

Libravatar

  Permet l'affichage d'images ("Avatars") associées à des comptes utilisateurs chez libravatar.org ou sur les domaines des utilisateurs. Plus d'informations : www.claws-mail.org/plugin.php?plugin=libravatar

Mail Archiver

  Permet d'archiver des dossiers et sous-dossiers dans différents formats.

mailMBOX

  Fournit le support des boîtes aux lettres au format MBOX.

NewMail

  Ecrit un résumé des entêtes d'un message arrivant dans un fichier de log (par défaut : `~/Mail/NewLog`), après filtrage.

Notification

  Fournit différents moyens de notifier l'utilisateur de nouveaux messages (icône dans la barre système, popups de notification, ...). Plus d'informations : www.claws-mail.org/plugin.php?plugin=notification

PDF Viewer

  Permet d'afficher et d'imprimer les fichiers PDF et PS avec la bibliothèque Poppler. Plus d'informations : www.claws-mail.org/plugin.php?plugin=pdf_viewer

Perl

  Etend les possibilités de filtrage de Claws Mail. Il fournit une interface Perl au filtrage de Claws Mail, ce qui permet l'utilisation de toute la puissance de Perl.

PGP/Core, PGP/Inline and PGP/MIME

  Gèrent les messages signés et/ou chiffrés avec PGP. Vous pourrez déchiffrer les messages, en vérifier les signatures, ou bien signer et chiffrer les messages que vous envoyez. Ils utilisent GnuPG et GPGME, ftp://ftp.gnupg.org/gcrypt/gpgme/. Plus d'informations : www.claws-mail.org/plugin.php?plugin=gpg

Python

  Ce module permet l'interfaçage de Claws Mail avec des scripts Python. Plus d'informations : www.claws-mail.org/plugin.php?plugin=python

RSSyl

  Aggrégateur de flux RSS, sous la forme d'une boîte aux lettres virtuelle. Gère les flux au format RSS 1.0, 2.0 et Atom. Plus d'informations : www.claws-mail.org/plugin.php?plugin=rssyl

S/MIME

  Gère les messages signés et/ou chiffrés avec S/MIME. Vous pourrez déchiffrer les messages, en vérifier les signatures, ou bien signer et chiffrer les messages que vous envoyez. Il utilise GnuPG/GPGME et GpgSM, ftp://ftp.gnupg.org/gcrypt/gpgme/.

SpamAssassin

  Le modules SpamAssassin possède deux fonctionnalités principales :

  La possibilité de vérifier les messages reçus pour y détecter les pourriels. Vous pourrez choisir d'effacer directement les pourriels, ou les enregistrer dans un dossier spécifique. Cette fonctionnalité peut être désactivée si, par exemple, votre courrier est déjà vérifié par votre serveur.

  La possibilité d'apprendre à SpamAssassin à mieux distinguer les pourriels des messages normaux. Vous pouvez entraîner votre SpamAssassin en marquant les messages comme "indésirable" ou "acceptable" dans le menu contextuel de la liste de messages, ou avec le bouton de barre d'outil correspondant (Voir Configuration/Préférences/Barres d'outils). Optionnellement, les messages que vous marquez comme indésirables peuvent être déplacés dans votre dossier pourriels.

  Ses préférences sont disponibles dans Configuration/Preferences/Plugins/SpamAssassin.

  L'avantage de SpamAssassin sur Bogofilter est qu'il est non seulement un filtre bayésien, mais teste (localement et via réseau) aussi d'autres aspects pour déterminer s'il est en présence de pourriels.

  SpamAssassin est disponible sur http://spamassassin.apache.org/. La version 3.1.x ou plus récente est nécessaire plus utiliser l'apprentissage distant (TCP).

SpamReport

  Ce module permet de signaler un pourriel à différents endroits. Pour l'instant, les sites spam-signal.fr et spamcop.net sont gérés, ainsi que le système de nomination de spam des listes Debian (lists.debian.org)

TNEF parse

  Ce module permet de voir les pièces jointes au format `application/ms-tnef`. Plus d'informations : www.claws-mail.org/plugin.php?plugin=tnef_parser

vCalendar

  Gère les messages vCalendar de réunion, tels que ceux envoyés par Outlook ou Evolution. Gère aussi les abonnement aux flux Webcal. Plus d'informations : www.claws-mail.org/plugin.php?plugin=vcalendar

Si vous êtes développeur, l'écriture d'un module Claws Mail est certainement la meilleure solution pour étendre les fonctionnalités de Claws Mail. Nous pourrons héberger votre code, et serons ravis de répondr à vos questions sur la liste de diffusion ou le canal IRC, `#claws` sur Freenode.

## Accès réseau pour les modules

Certains modules externes, comme RSSyl, vCalendar, Libravatar ou Fancy, ont besoin d'un accès à Internet pour fonctionner normalement (pour récupérer les abonnements dans le cas de RSSyl ou vCalendar, pour récupérer les images dans le cas de Fancy ou Libravatar). Ces modules utilisent la librairie Curl. C'est pourquoi, si votre accès Internet est restreint via un proxy (serveur mandataire), il faudra spécifier à la libCurl de l'utiliser. Ceci se fait en mettant en place une variable d'environnement, http_proxy. Par exemple, http_proxy=http://user:passwd@myproxy.example.com:8080 indiquera à la libCurl de se connecter au port 8080 de la machine myproxy.example.com, en tant qu'utilisateur user dont le mot de passe est passwd pour tout accès HTTP à Internet.

Vous pouvez mettre en place cette variable d'environnement avant de démarrer Claws Mail, par exemple en utilisant la commande http_proxy=http://user:passwd@monproxy.example.com:8080 claws-mail, ou bien le mettre en place une fois pour toutes dans votre fichier ~/.bashrc, avec la ligne suivante : export http_proxy=http://user:passwd@monproxy.example.com:8080 (vous devrez vous reconnecter pour qu'elle soit prise en compte).