4. Comment envoyer et recevoir du courrier électronique ?

Contenu de cette section

D'abord, il faut s'assurer que sendmail est installé. Sendmail trie le courrier interne et à destination de l'extérieur et conserve ce dernier jusqu'au moment où il peut l'envoyer.

Sendmail est basé sur une configuration que l'on trouve dans /etc/sendmail.cf. Un exemple convenant aux utilisateurs de F.A.I. se trouve dans :

ftp://ftp.sn.no/user/egilk/sendmail.cf

Celui-ci utilise procmail comme agent postal mais peut être facilement modifié pour utiliser deliver.

Il est, bien sûr, nécessaire d'avoir une adresse de domaine officielle pour le courrier extérieur. Cette information est donnée dans /etc/sendmail.cf:

# who I masquerade as (null for no masquerading)
DMacme.net
Ceci suppose que l'on ait le même nom d'utilisateur local que pour son F.A.I. Sendmail est maintenant configuré pour envoyer directement au destinataire. Pour éviter de longues connexions répétitives dans les cas où la connexion du destinataire est lente et irrégulière, il est généralement pratique d'utiliser un F.A.I. comme moyen de stockage. Ceci doit être précisé par une spécification DS :
# "Smart" relay host (may be null)
DSmail.acme.net
Attention : sendmail est quelque peu sensible à la présence de caractères de tabulation dans sendmail.cf. On peut utiliser l'éditeur vi pour s'assurer que ces caractères de tabulation sont laissés inchangés.

La réception de courrier est souvent réalisée par le protocole POP3 qui peut être démarré à chaque fois que la connexion est établie. On peut tester ça par le script suivant :

sendmail -q
popclient -3 -v mail.acme.net -u dirk -p "SuperSecret" \
       -k -o /usr/spool/mail/dirk
Ce script peut être lancé après que la connexion PPP ait été établie. Attention : ce script est uniquement pour tester, il faut donc s'assurer que la boîte à lettres locale n'est pas modifiée pendant l'exécution du script. L'option -k indique que le courrier doit être laissé dans la boître à lettre du F.A.I. et que l'on récupère seulement une copie du courrier. Bien sûr, une fois que l'on sait que la configuration fonctionne, on enlève cette option.

Attention : le mot de passe apparaîtra sur la ligne de commande. On a donc intérêt à régler ça le plus vite possible...

Une version sûre et améliorée de ce script peut être récupérée à l'adresse suivante :

ftp://ftp.sn.no/user/egilk/pop-script.tar.gz

Cette version du script nécessite l'installation de procmail, mais c'est un travail que l'on ne regrettera jamais de toutes façons :

ftp://sunsite.unc.edu/pub/Linux/system/Mail/mailhandlers/procmail-3.10-2.tar.gz

Procmail est un outil simple et souple qui peut trier le courrier entrant selon un grand nombre de critères. Il est aussi capable de gérer des tâches automatiques comme les messages d'absences et autres.

Il faut noter que lorsqu'on utilise procmail directement comme ci-dessus, la situation est quelque peu différente de celle décrite dans la documentation de ce programme. Le fichier .forward n'est pas nécessaire, et l'on n'a pas besoin non plus de fichier .procmailrc. Ce dernier est uniquement requis si on veut trier le courrier.

Une interface utilisateur pour la lecture et l'envoi de courrier peut être trouvée dans des programmes comme Pine ou Elm.

ALT: Fetchmail est maintenant une alternative très intéressante à popclient. La dernière version est disponible à :

ALT: S'il n'est pas réellement nécessaire d'avoir le démon sendmail activé, on peut mettre en commentaires le démarrage de sendmail (généralement fait dans /etc/rc.d/rc.M) pour réduire l'utilisation des ressources.

ALT: A la place de sendmail on peut utiliser le programme smail, plus simple. On trouve une bonne description de celui-ci (et de bien d'autres choses évoquées ici) dans le Guide de l'administration réseau sous Linux.

ALT: Il existe aussi un ensemble de macros m4 pour réaliser un sendmail.cf tout neuf. Il peut convenir à une simple installation aussi bien que pour modifier une configuration existante.

ALT: Il y a encore d'autres possibilités plus simples mais moins souples. Par exemple, le programme Pine peut fonctionner de manière autonome s'il est configuré correctement. On peut aussi utiliser certains explorateurs Web.

ALT: Utilisé comme gestionnaire de courrier et de news, le module Gnus de Emacs a de nombreux fans. De plus amples informations se trouvent à :

http://www.ifi.uio.no/ larsi/

ALT: Une alternative à popclient est pop-perl5, disponible à :

ftp://sunsite.unc.edu/pub/Linux/System/Mail/pop-perl5-1.1.tar.gz


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre