Chapitre 6. Sendmail

Introduction à Sendmail

Sendmail est un agent de transfert (MTA) très utilisé sur Internet. Il traite un grand pourcentage de tous les courriers envoyés par Internet en se déplaçant d'un hôte à l'autre. Il existe d'autres agents de transfert de courrier (fonctionnant avec Red Hat Linux), mais la plupart des administrateurs préfèrent utiliser Sendmail, vu sa puissance, son caractère modifiable et sa conformité avec les standards Internet.

La tâche principale de Sendmail, comme des autres agents de transfert de courrier, est de tansmettre de façon sûre le courrier d'un hôte à l'autre, en utilisant généralement Simple Mail Transfer Protocol (SMTP). Cela dit, Sendmail offre de grandes capacités de configuration et permet ainsi de contrôler presque tous les aspects de la manipulation de courrier.

Les origines de Sendmail peuvent être suivies depuis la naissance du courrier, jusqu'à dix ans avant la naissance de ARPANET, le précurseur d'Internet. A cette époque, la boîte aux lettres de tous les utilisateurs était un fichier en lecture seule, et les applications de courrier ne faisaient rien de plus qu'ajouter du texte à ce fichier. Chaque utilisateur devait parcourir son fichier de courrier pour trouver un vieux message, et lire un nouveau message était une corvée. Le premier vrai transfert de courrier d'un hôte à un autre a eu lieu en 1972, lorsque le courrier a commencé à être acheminé par FTP sur un protocole de réseau NCP. Cette méthode de communication, plus facile, s'est rapidement diffusée, au point de devenir, en moins d'un an, le plus important agent de transfert de ARPANET. Toutefois, le manque de standardisation entre les protocoles rendaient l'envoi de courrier beaucoup plus difficile depuis certains systèmes. Cette situation s'est prolongée jusqu'à la standardisation de ARPANET sur TCP/IP en 1982. Un nouveau protocole, SMTP, spécialisé dans le transport de courrier est apparu. Ces développements, ainsi que le remplacement des fichiers HOSTS par DNS, permirent de proposer des agents de transfert du courrier offrant de grandes fonctionnalités. Sendmail, né d'un système de livraison de courrier précédent appelé Delivermail, est rapidement devenu standard, alors qu'Internet commençait à s'étendre et à être de plus en plus utilisé.

Il est important d'être conscient de ce qu'est Sendmail ainsi que de ce qu'il peut faire et non. A l'heure où les applications sont monolithiques et qu'elles jouent de multiples rôles, vous pourriez penser que Sendmail est la seule application dont vous avez besoin pour exécuter un serveur de courrier électronique dans votre organisation. Techniquement, c'est vrai. Sendmail peut stocker du courrier dans les répertoires de vos utilisateurs et accepter du courrier via la ligne de commande. Mais les utilisateurs d'aujourd'hui ont besoin de bien plus qu'une simple livraison de courrier. Ils veulent presque toujours interagir avec leur courrier en utilisant un mail user agent (MUA) qui fonctionne avec Post Office Protocol (POP), Internet Message Access Protocol (IMAP), voire même avec le Web. Ces autres protocoles peuvent fonctionner avec Sendmail et SMTP, mais en réalité ils existent pour différentes raisons et peuvent opérer indépendamment l'un de l'autre.

Ce chapitre a pour but de traiter de ce que Sendmail peut faire et non. Consultez les excellentes sources d'informations (en ligne ou non) concernant Sendmail, de façon à le configurer pour qu'il corresponde à vos exigences. Vous devriez cependant savoir quels sont les fichiers installé avec Sendmail par défaut sur votre système, comment effecuer des changements simples de configuration, comment arrêter la réception par Sendmail de courrier non sollicité (spam), et comment étendre Sendmail à l'aide de Lightweight Directory Access Protocol (LDAP).