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.sol.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.xz
Ceci suppose que l'on ait le même nom d'utilisateur local que pour son F.A.I. S'il est différent, précisez le nom complet à la place :
DMdick@acme.xz
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.xz
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.xz -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. Notez aussi que popclient est obsolète et que vous devriez utiliser fetchmail à la place.
Une version plus sécurisée et améliorée de ce script peut être récupérée à l'adresse suivante :
ftp://ftp.sol.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. La plupart des distributions l'incluent, sinon, vous pouvez essayer :
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 améliorée de popclient. La dernière version est disponible à :
ftp://ftp.ccil.org/pub/esr/fetchmail/fetchmail-3.3.tar.gz
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, comme cela est généralement fait dans /etc/rc.d/rc.M (ceci peut varier selon les distributions) afin de réduire l'utilisation des ressources et d'autres problèmes potentiels.
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 /etc/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 pour gérer le courrier. 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 d'Emacs a de nombreux fans. De plus amples informations se trouvent à :
ALT : Une alternative à popclient est pop-perl5, disponible à :
ftp://sunsite.unc.edu/pub/Linux/System/Mail/pop-perl5-1.1.tar.gz