# Utilisation avancée

## Actions

Les actions permettent l'utilisation de toute la puissance de la ligne de commande Unix avec vos messages. Vous pouvez définir de nombreuses commandes, prenant des paramètres, comme par exemple le fichier courriel courant, le texte actuellement sélectionné et ainsi de suite. De cette façon vous serez à même d'exécuter des tâches variées comme éditer un courriel brut dans un éditeur de texte, "cacher" ce que vous voulez dire en utilisant ROT-13, utiliser les patches contenus dans vos messages directement. La seule limitation est votre propre imagination. Vous pouvez configurer les actions via le menu Outils.

> ### Un Ouvrir Avec... simple

> Menu nom : Ouvrir avec/kate Ligne de Commande : kate%p

>   Ouvre le fichier de la partie MIME décodée sélectionnée (%p) avec l'éditeur de texte kate.

> ### Gestion des pourriels en utilisant Bogofilter

> Menu nom : Bogofilter/Marquer comme courriels légitimes Ligne de Commande : bogofilter -n -v -B "%f"

>   Marque les courriels sélectionnés (%f) comme n'étant pas des pourriels en utilisant Bogofilter.

> Menu nom : Bogofilter/Marquer comme pourriels Ligne de Commande : bogofilter -s -v -B "%f"

>   Marque les courriels sélectionnés (%f) comme étant des pourriels en utilisant Bogofilter.

> ### Recherche Google en utilisant un script externe

> Menu nom : Recherche/Google Ligne de Commande : |/path/to/google_search.pl

>   Effectue une recherche sur google pour le texte sélectionné (|) en utilisant le script externe google_search.pl.

## Modèles

Les modèles sont utilisés dans la fenêtre de composition et jouent le rôle de modèles pour la rédaction des courriels. Les modèles peut contenir des parties de textes statiques et d'autres dynamiques tels que le nom de l'auteur original (Bonjour %N, ...), la date, etc . Lorsque vous appliquez un modèle, les champs dynamiques sont remplacés par leurs valeurs. Vous pouvez configurer les modèles via le menu Outils.

## Traitements

Les règles de traitement sont identiques aux règles de filtrage à l'exception qu'elles sont appliquées lorsque vous entrez dans un dossier. Vous pouvez les utiliser pour déplacer vos anciens messages dans un dossier d'archives ou pour distribuer vos messages. Vous pouvez attribuer à chaque dossier ses règles de traitement en faisant un clic droit dessus.

Les règles de traitement sont accompagnées de règles de Pré-traitement et de Post-traitement. Comme les règles de traitement elles ne s'appliquent qu'à l'ouverture d'un dossier, mais comme les règles de filtrage elles sont partagées entre tous les dossiers. Vous pouvez les configurer à partir du menu Outils. Les règles de Pré-traitement sont exécutées avant les règles de traitement spécifiques des dossiers alors que les règles de Post-traitement le sont après.

## Support des listes de diffusion

Sylpheed-Claws propose l'utilisation de fonctions fournies par les listes de diffusion via le menu Message/Liste de diffusion/. Quand un message en provenance d'une liste de diffusion est sélectionné, ce menu vous permet d'envoyer un message à la liste, de contacter l'administrateur de la liste afin de s'inscrire, s'en désinscrire, obtenir de l'aide mais aussi consulter les archives ; soit en ouvrant une nouvelle fenêtre de composition, soit en ouvrant un lien avec votre navigateur Internet.

## Modules

Les modules permettent l'extension des capacités de Sylpheed-Claws. Par exemple, imaginez que vous voulez stocker vos messages dans une base de données SQL distante. Dans la plupart des programmes de messagerie ceci est tout simplement impossible sans un travail de réécriture interne de ces programmes. Avec Sylpheed-Claws vous pouvez simplement écrire votre module qui effectuera cette tâche.

Il s'agit juste d'un exemple des possibilités offertes. Un grand nombre de modules développés pour Sylpheed-Claws existent déjà et d'autres sont à venir. Le chapitre Étendre Sylpheed-Claws donne des détails sur ces derniers.

## Déployer Sylpheed-Claws

L'assistant de configuration initial essaye de deviner les différents champs en récupérant des informations du système, telles que le nom de l'utilisateur, le nom de domaine, et d'autres. Comme il orienté vers un usage générique, il peut se tromper, et les valeurs par défaut doivent être corrigées. Toutefois, cet assistant est configurable, dans le sens où vous pouvez lui fournir des indications pour aider le déploiement sur un grand nombre d'utilisateurs et/ou de machines grâce à un outil de réplication.

La première partie consiste à créer un modèle de configuration de l'assistant, et de régler les divers paramètres d'une nouvelle installation.

- Commencez avec un utilisateur qui n'a pas de répertoire ~/.sylpheed-claws, dans l'idéal un nouvel utilisateur.

- Démarrez Sylpheed-Claws et passez l'assistant de configuration. Les valeurs que vous fournissez ne seront pas utiles, donc vous pouvez cliquer sur Suivant-Suivant-Enregistrer.

- Une fois que l'assistant a terminé, la fenêtre principale s'ouvre. Vous pouvez maintenant configurer les différentes options comme désiré. Vous pouvez charger des modules, ajouter des contacts ou des serveurs LDAP au carnet d'adresses, créer des règles de filtrage, etc.

- Si nécessaire, et si Sylpheed-Claws sera utilisé avec une boîte aux lettres MH, vous pouvez créer des sous-dossiers.

- Maintenant, quittez Sylpheed-Claws.

- À présent, éditez le fichier modèle de l'assistant, créé dans ~/.sylpheed-claws/accountrc.tmpl. Dans ce fichier, vous verrez différentes variables, correspondant aux champs de l'assistant. Vous pouvez en laisser commentées, auquel cas la valeur par défaut sera utilisée, ou spécifier des valeurs ou variables. Tous les champs ne peuvent pas contenir une variable ; par exemple, smtpauth, smtpssl et recvssl sont des booléens, soit 0 ou 1, et recvtype est une valeur de type entier. Les autres champs, comme name, email, ou recvuser, sont parsés par l'assistant et les variables qu'ils contiennent seront remplacés par des valeurs. Cela vous permettra de spécifier tout ce qui sera nécessaire sur votre site, même si vos serveurs ou logins ne sont pas courants.

- Enregistrez ce fichier, et effacez ~/.sylpheed-claws/accountrc, (qui contient le faux compte que vous avez créé avec l'assistant lors de la première phase) et ~/.sylpheed-claws/folderlist.xml, (de manière à ce que l'arbre de boîte aux lettres soit correctement relu). Copiez récursivement le répertoire .sylpheed-claws dans /etc/skel/ ; si les Sylpheed-Claws déployés utiliseront des dossiers MH, copiez aussi le répertoire Mail dans /etc/skel. chown-isez tout /etc/skel/.sylpheed-claws et /etc/skel/Mail à root:root.

- Testez ! Créez un nouvel utilisateur, connectez-vous avec cet utilisateur, et lancez Sylpheed-Claws. Si tout est bien rempli dans accountrc.tmpl comme désiré, tout ce que cet utilisateur aura à remplir sont ses mots de passe.

- Si vous configuriez une machine master pour un déploiement multi-machines, vous pouvez continuer ce processus. C'est terminé pour Sylpheed-Claws !

Voici les différentes variables du fichier accountrc.tmpl :

domain

  Votre nom de domaine (example.com). Par défaut, ce sera déduit du hostname.

name

  Le nom de l'utilisateur. Par défaut, ce sera déduit de /etc/passwd, ce qui est souvent correct.

email

  L'adresse email de l'utilisateur. Par défaut, ce sera déduit de $name et $domain.

organization

  Votre société. Par défaut, ce sera vide.

smtpserver

  Le serveur SMTP à utiliser. Par défaut, ce sera smtp.$domain.

smtpauth

  0 or 1. S'il faut s'authentifier sur le serveur SMTP. Par défaut, ce sera 0.

smtpuser

  Le login sur le serveur SMTP. Par défaut, ce sera vide (même login que pour recevoir).

smtppass

  Le mot de passe sur le serveur SMTP. Par défaut, ce sera vide (si smtppass est vide mais pas smtpuser, le mot de passe sera demandé).

recvtype

  Le type de serveur de réception. 0 pour POP3, 3 pour IMAP4, 5 pour un fichier MBOX local. Par défaut, ce sera 0 (POP3).

recvserver

  Le serveur de réception. Par défaut, ce sera pop.$domain ou imap.$domain, selon $recvtype.

recvuser

  Le login sur le serveur de réception. Par défaut, ce sera déduit de /etc/passwd.

recvpass

  Le mot de passe sur le serveur de réception. Par défaut, ce sera vide (il sera demandé à l'utilisateur une fois par session).

imapdir

  Le répertoire IMAP. Par défaut, ce sera vide, ce qui est souvent correct.

mboxfile

  Le fichier MBOX de réception, si $recvtype est 5. Par défaut, /var/mail/$LOGIN.

mailbox

  La boîte aux lettres MH où les messages seront enregistrés (si $recvtype est 0 ou 5). Par défaut, ce sera "Mail".

smtpssl

  0 or 1. S'il faut utiliser SSL pour envoyer les messages. Par défaut, ce sera 0.

recvssl

  0 or 1. S'il faut utiliser SSL pour recevoir les messages. Par défaut, ce sera 0.

Voici les différentes variables que vous pouvez utiliser dans les champs domain, name, email, organization, smtpserver, smtpuser, smtppass, recvserver, recvuser, recvpass, imapdir, mboxfile and mailbox :

$DEFAULTDOMAIN

  Le nom de domaine déduit du hostname de la machine. Souvent incorrect.

$DOMAIN

  Le nom de domaine tel que spécifié dans la variable domain, la première du fichier.

$USERNAME

  Le vrai nom de l'utilisateur.

$LOGIN

  Le login Unix de l'utilisateur.

$NAME_MAIL

  Le nom de l'utilisateur tel que spécifié dans la variable name, en minuscules et avec les espaces remplacées par des points. "Colin Leroy" devient "colin.leroy".

$EMAIL

  L'adresse email telle que spécifiée dans la variable email.

Faites attention à ne pas utiliser une variable avant de l'avoir définie.

## Préférences cachées

Il existe un certain nombre de préférences cachées dans Sylpheed-Claws dont certains utilisateurs, auxquels nous voulions faire plaisir, ne pouvaient pas se passer mais qui n'avaient pas leur place, selon nous, dans l'interface graphique. Vous pouvez changer les options suivantes pendant que Sylpheed-Claws ne s'exécute pas dans le fichier ~/.sylpheed-claws/sylpheedrc.

bold_unread

  Montre les messages non lus en gras dans la liste de messages.

cache_max_mem_usage

  Indique le maximum de mémoire à utiliser pour mettre en cache les messages (en Ko).

cache_min_keep_time

  Le temps minimum pour garder un cache en mémoire, en minutes. Les caches plus récents que ce temps ne seront pas libérés, même si l'utilisation de la mémoire est trop élevée.

compose_no_markup

  Ne pas utiliser de gras ni d'italique dans le sélecteur de compte de la fenêtre de composition.

enable_hscrollbar

  Active la barre de défilement horizontale dans la liste de messages.

enable_rules_hint

  Active les lignes alternées dans les GtkTreeViews (dialogues de filtrage, des traitements, etc.).

enable_swap_from

  Affiche l'adresse électronique de l'expéditeur dans la colonne De dans le dossier Envoyés au lieu des destinataires.

folderview_vscrollbar_policy

  Spécifie la politique de la barre de défilement verticale de la vue des dossiers.

hover_timeout

  Temps en millisecondes pendant lequel la souris doit rester sur l'arbre des dossiers afin qu'ils se déplient durant un glisser-déposer.

log_error_color
log_in_color
log_msg_color
log_out_color
log_warn_color

  Couleurs utilisées dans la fenêtre de traces

skip_ssl_cert_check

  Permet de ne pas faire la vérification des certificats SSL

statusbar_update_step

  Étapes de progression lors de la mise à jour dans les barres de progression.

textview_cursor_visible

  Affiche un curseur dans la vue du message.

thread_by_subject_max_age

  Nombre de jours maximal pour l'inclusion d'un message dans un fil de discussion lorsque cette option est utilisée.

toolbar_detachable

  Cache les poignées des barres d'outils détachables, qui ne le sont plus par la suite.

utf8_instead_of_locale_for_broken_mail

  Utilise l'encodage UTF-8 encoding pour les courriels cassés à la place de la localisation courante.

warn_dnd

  Affiche une boîte de dialogue de confirmation lors d'un glissé-déposé d'un dossier sur un autre.