Présentation générale


Liste des outils disponibles à ce jour :

Filtrage des mails du serveur

Visualisation des mails du serveur

Téléchargement de mails

Outil permettant le tri des fichiers mails téléchargés

Visualisation des mails téléchargés

Environnement intégré de traitement des fichiers mails

Récupération de fichiers joints

Création de fichiers mails

Expédition de fichiers mail

Le fichier de configuration

Le fichier de configuration souvent mentionné dans cette documentation comporte 6 lignes :

  1. le nom du serveur POP de l'hébergeur de la boîte aux lettres
  2. user nom_utilisateur (partie de l'adresse Email à gauche du @)
  3. pass le_truc_secret
  4. répertoire de l'arborescence des fichiers mails (reçus, à envoyer etc...)
  5. le nom et l'adresse mail de l'expéditeur
  6. le nom du serveur SMTP du fournisseur d'accès internet utilisé

Pour résumer, les 3 premières lignes du fichier de configuration contiennent les informations nécessaires pour consulter les mails reçus.
La 4ème ligne indique où seront stockés les mails reçus ou à envoyer, ainsi que d'autres fichiers pour gérer la boîte aux lettres.
Les lignes 5 et 6 du fichier de configuration contiennent les informations nécessaires à l'envoi des mails.

Au lieu de préciser le nom utilisateur et/ou le mot de passe (en clair) dans le fichier de configuration, on peut demander à l'opérateur de le saisir.
Dans ce cas, les lignes correspondantes devront avoir comme syntaxe :

     2.  ?user
     3.  ?pass

Il est également possible de préciser dans le fichier de configuration un mot de passe crypté. Pour éviter de dévoiler tout ou partie de la clé de cryptage, le nom utilisateur restera en clair.
Dans ce cas, la ligne 3 aura comme syntaxe :

     3.  %pass le_truc_secret_crypté

Voir le chapitre suivant pour plus de détails sur la manière de procéder.

Par défaut, les différents outils de Libremail utilisent le port 25 pour communiquer avec le serveur SMTP. Si votre fournisseur d'accès internet impose d'utiliser un autre port pour envoyer les mails, on peut le préciser dans la dernière ligne du fichier de configuration à la suite du nom du serveur SMTP.
Dans ce cas, la ligne 6 aura comme syntaxe :

     6.  nom_serveur_SMTP numéro_de_port

Quelquefois, les Fournisseurs d'Accès Internet imposent de recourir à l'authentification SMTP pour envoyer des mails. Dans ce cas, un fichier supplémentaire est nécessaire pour décrire la phase d'authentification.
La 6ème ligne du fichier de configuration contiendra alors le chemin d'accès à ce fichier précédé du symbole >

     6.  > chemin_d'accès_fichier_authentification_SMTP

Voir le chapitre 12 pour la description du contenu de ce fichier d'authentification.


Cryptage du mot de passe

Pour utiliser des mots de passe cryptés dans les fichiers de configuration, on procèdera de la manière suivante :

  1. Modifier le fichier d'inclusion clecrypt.h en remplaçant les valeurs 0x00 qu'il contient par d'autres de son choix :
    (entre 0x01 et 0x1F ou entre 1 et 31 en numérotation décimale).

  2. Supprimer éventuellement le commentaire de la ligne :
    #include "clecrypt.h"  dans le fichier   pop.c  .

  3. Recompiler les outils utilisant la clé de cryptage :
        make clecrypt

Enfin, on lancera la commande cryptepass avec tous les fichiers de configuration dont on veut crypter le mot de passe (ceux dont la 3ème ligne commence par %pass ).

Remarque sur la sécurité du cryptage :

Il s'agit d'un cryptage simple et réversible. Pour garantir la confidentialité des mots de passe cryptés, il est recommandé de ne pas conserver le fichier clecrypt.h et l'exécutable cryptepass sur la machine (et a fortiori sur le compte utilisateur) qui contient le fichier de configuration avec le mot de passe crypté.
Néanmoins, sans décoder le mot de passe, il restera possible à une tierce personne d'accéder aux mails si elle récupère à la fois le fichier de configuration et les commandes décrites aux chapitres 2 et 3 de cette documentation.

Malgré tout, si un même mot de passe est utilisé pour la gestion d'un site web et pour le compte Email associé, ce cryptage rendra le mot de passe moins visible. Il faut connaître la commande cryptepass de Libremail ou son fonctionnement pour décrypter le mot de passe.


Le fichier d'authentification SMTP

Pour pouvoir réaliser une authentification SMTP avant l'envoi de mails, il est nécessaire de créer un fichier d'authentification ayant la structure suivante :

Les premières lignes du fichier d'authentification décrivent les caractéristiques de la connexion SMTP.

La première ligne contient le nom du serveur SMTP utilisé par le fournisseur d'accès internet auquel on est connecté. Ce serait l'information présente dans la 6ème ligne du fichier de configuration si l'authentification SMTP n'était pas nécessaire.

Par défaut, la connexion SMTP utilise le port 25. S'il est nécessaire d'utiliser un autre port, il est indiqué dans la ligne suivante sous la forme :

          port numéro_de_port

Une ligne vide est nécessaire pour indiquer que la première partie du fichier d'authentification est terminée.

Les lignes de texte qui suivent contiennent les différents messages à envoyer au serveur SMTP pour réaliser l'authentification.
Il s'agit d'une athentification simplifié pour laquelle on suppose que le serveur SMTP posera toujours les mêmes questions, et donc attendra toujours les mêmes réponses.

Les messages du dialogue d'authentification sont transmis en utilisant l'encodage BASE64. Afin de simplifier la saisie des réponse à envoyer, on peut demander à Libremail d'effectuer la conversion. Pour cela, la ligne à convertir commencera par la chaîne de 4 caractères "b64 " suivie du message à envoyer en clair.

Exemple

Le fournisseur d'accès Tele2 utilise en France le serveur SMTP smtp.tele2.fr avec lequel on peut dialoguer grace au port 587.
Chaque utilisateur de ce fournisseur d'accès doit créer un compte dont le nom aura la forme : cxu-XXX-XXX (avec un chiffre ou une lettre à la place de chaque X).
La commande "auth login" fait partie des commandes reconnues par le serveur SMTP de tele2.

Supposons qu'un utilisateur possède le compte cxu-1a2-b3c et qu'il ait choisi comme mot de passe supersecret. Son fichier d'authentification SMTP pourra être :

Il peut être préférable de ne pas laisser certaines informations en clair dans le fichier d'authentification. Pour cela, l'outil convb64 permet de convertir une ligne de texte en base64 si l'on tape b64 en début de ligne, ou depuis la base64 si l'on tape directement la chaîne à convertir.
En transformant les 2 dernières lignes du fichier d'authentification, on obtiendra le résultat suivant :