Il y a quelques années, le seul logiciel de serveur de messagerie gratuit disponible dans l'environnement Linux était Sendmail. Cependant, en raison des lacunes de Sendmail, certains développeurs ont développé plusieurs autres logiciels de serveur de messagerie. Actuellement, il existe plusieurs options de serveurs de messagerie gratuits, ou MTA (Mail Transfer Agent), fonctionnant dans l'environnement Linux. Les plus courantes incluent Sendmail, Qmail, Postfix, exim, Zmailer, etc. Cet article espère développer les caractéristiques de plusieurs MTA traditionnels dans l'environnement Linux qui ont un impact relativement important, et analyser et comparer leurs avantages et inconvénients un par un, afin que les utilisateurs puissent avoir le choix lorsqu'ils choisissent un MTA gratuit sous Linux. environnement conformément à.
Postfix
Postfix est le produit d'un projet de logiciel libre financé par IBM et développé par Wietse Venema. Son objectif est de fournir aux utilisateurs un choix de serveur de messagerie autre que sendmail. Postfix s'efforce d'être rapide, facile à gérer, de fournir autant de sécurité que possible et en même temps d'essayer de maintenir la compatibilité avec le serveur de messagerie sendmail pour répondre aux habitudes d'utilisation des utilisateurs. Initialement, Postfix a été publié sous le nom de VMailer, mais a ensuite été renommé Postfix pour des raisons de marque.
Principaux objectifs de conception
L'objectif du projet Postfix est d'implémenter un serveur de messagerie offrant aux utilisateurs une alternative à sendmail. Ses objectifs de conception comprennent :
En termes de performances, Postfix est plus de trois fois plus rapide que des produits serveur similaires. Un ordinateur de bureau sur lequel Postfix est installé peut envoyer et recevoir des millions de lettres par jour. La conception de Postfix utilise des techniques de conception de serveur Web pour réduire les frais de création de processus et utilise d'autres techniques d'optimisation de l'accès aux fichiers pour améliorer l'efficacité tout en garantissant la fiabilité du logiciel.
compatibilité. Postfix a été conçu en pensant à la compatibilité Sendmail pour faciliter le portage. Postfix prend en charge les fichiers /var[/spool] /mail, /etc/aliases, NIS et ~/.forward. Cependant, afin de garantir une simplicité de gestion, Postfix ne supporte pas le fichier de configuration sendmail.cf.
Sécurité et robustesse. Postfix est conçu pour garantir la fiabilité du programme même sous une charge excessive. Lorsqu'il n'y a pas d'espace libre ou de mémoire disponible dans le système de fichiers local, Postfix abandonne automatiquement au lieu de réessayer d'aggraver la situation.
flexibilité. Postfix est structurellement composé de plus de dix petits sous-modules. Chaque sous-module accomplit une tâche spécifique, comme recevoir un message via le protocole SMTP, envoyer un message, remettre un message localement, réécrire une adresse, etc. Lorsque des besoins spécifiques se font sentir, de nouvelles versions de modules peuvent être utilisées pour remplacer les anciens modules sans mettre à jour l'intégralité du programme. Et il est également facile de désactiver une fonctionnalité.
Sécurité. Postfix utilise plusieurs couches de défense pour protéger les systèmes locaux contre les attaquants. Presque tous les démons Postfix peuvent s'exécuter sous un chroot fixe à faibles privilèges. Il n'y a pas de chemin direct entre le réseau et les programmes de livraison locaux sensibles à la sécurité - une attaque que l'attaquant doit d'abord interrompre. via plusieurs autres programmes avant de pouvoir accéder au système local. Postfix ne fait même pas entièrement confiance au contenu de ses propres fichiers de file d'attente ou aux messages IPC pour éviter toute usurpation d'identité. Postfix filtre les messages avant d'afficher le message fourni par l'expéditeur. Et le programme Postfix n'a pas set-uid.
Quelques fonctionnalités de Postfix
Prend en charge plusieurs domaines de transmission : sendmai prend en charge le transfert de messages entre Internet, DECnet, X.400 et UUCP. Postfix est conçu pour être flexible et ne nécessite pas de domaine virtuel (domaine visuel) ou d'alias pour réaliser ce type de transfert. Cependant, dans les premières versions, seuls STMP et une prise en charge limitée d'UUCP étaient pris en charge, mais pour les utilisateurs chinois, la prise en charge de plusieurs domaines de transmission n'a aucun sens.
Domaines virtuels : dans les cas les plus courants, l'ajout de la prise en charge d'un domaine virtuel nécessite simplement de modifier une table de recherche Postfix. D'autres serveurs de messagerie nécessitent souvent plusieurs niveaux d'alias ou de redirection pour obtenir cet effet.
Contrôle UCE (UCE, courrier électronique commercial non sollicité) : Postfix peut limiter les hôtes autorisés à transférer des e-mails par lui-même et prend en charge la limitation des e-mails auxquels l'accès est autorisé. Postfix implémente les fonctions de contrôle habituelles : listes noires, recherches RBL, vérification DNS HELO/expéditeur. Le filtrage basé sur le contenu n'est actuellement pas implémenté.
Vue tableau : Postfix n'implémente pas le langage de réécriture d'adresses, mais utilise une vue tableau étendue pour implémenter la fonction de réécriture d'adresses. Les tableaux peuvent être au format de fichier DBM ou DB local. [Page coupée]
Architecture Postfix et comparaison avec Sendmail
Postfix est une architecture basée sur des processus semi-résidents et interopérables. Chaque processus accomplit une tâche spécifique sans aucune relation dérivée de processus spécifique (relation parent-enfant). De plus, les processus indépendants pour remplir différentes fonctions ont une meilleure isolation que les programmes « monolithiques ». De plus, cette méthode d'implémentation présente l'avantage que chaque service tel que la réécriture d'adresse peut être utilisé par n'importe quel composant Postfix sans la surcharge de création de processus, mais n'a besoin que de réécrire une adresse. Bien sûr, Postfix n'est pas le seul à le faire. adopte cette méthode.
Postfix est implémenté de cette manière : un serveur maître résident exécute le démon Postfix en fonction des commandes, et le démon exécute des fonctions telles que l'envoi ou la réception de messages réseau, la livraison de courrier localement, etc. Le nombre de processus démons est déterminé par les paramètres de configuration, et le nombre d'exécutions du processus démon (temps de réutilisation) est déterminé en fonction de la configuration. Lorsque le temps d'inactivité atteint la limite spécifiée par les paramètres de configuration, il meurt automatiquement. . Cette méthode réduit considérablement la surcharge de création de processus, tout en conservant une bonne isolation entre les processus individuels.
L'objectif de conception de Postfix est de remplacer Sendmail. Pour cette raison, de nombreuses parties du système Postfix, telles que le programme de livraison local, peuvent être facilement remplacées en éditant et en modifiant des fichiers de configuration tels que inetd.
Le cœur de Postfix est implémenté par plus de dix programmes semi-résidents. Pour des raisons de confidentialité, ces processus Postfix communiquent entre eux via des sockets Unix ou des FIFO sous des répertoires protégés. Même si la confidentialité est garantie par cette méthode, le processus Postfix ne fait pas aveuglément confiance aux données qu'il reçoit de cette manière.
Il existe une limite à la quantité de données transférées entre les processus Postfix. Dans de nombreux cas, les seules informations échangées entre les processus Postfix sont le nom du fichier de file d'attente et la liste des récepteurs, ou certaines informations d'état. Une fois qu'un message électronique est enregistré dans un fichier, il y restera jusqu'à ce qu'il soit lu par un programme de distribution de courrier.
Postfix utilise certaines mesures courantes pour éviter de perdre des informations : sauvegarder toutes les données sur le disque en appelant flush et fsync() avant de recevoir un accusé de réception. Vérifiez les résultats de retour de tous les appels système pour éviter les conditions d'erreur.
La plupart des personnes qui construisent des serveurs de messagerie choisiront sendmail. Pour être honnête, sendmail est un bon MTA (Mail Transfer Agent). Lorsqu'il a été développé, la conception d'Eric Allman était principalement axée sur le succès de la livraison du courrier. Malheureusement, Sendmai a été développé sans grande considération pour les problèmes de sécurité qui peuvent être rencontrés dans l'environnement Internet. Sendmail ne peut fonctionner qu'en tant qu'utilisateur root sur la plupart des systèmes, ce qui signifie que toute vulnérabilité peut avoir des conséquences très graves. En plus de ces problèmes, Sendmail ne fonctionne pas bien sous une charge élevée.
Sécurité
Postfix n'a pas besoin d'être exécuté en tant que root, mais nécessite uniquement qu'un programme maître s'exécute en tant que root, qui génère des processus pour gérer l'accès, la livraison du courrier sortant et local. En utilisant une série de composants modulaires, chaque tâche est exécutée par un programme distinct (ce qui facilite l'audit). Par exemple, un e-mail sortant est déchargé dans un répertoire de file d'attente, où le programme « pcikup » récupère l'e-mail et le transmet au programme « cleanup », qui transmet ensuite l'e-mail à « trivial-rewrite », qui est responsable du traitement de l'e-mail. en-tête de l'e-mail Enfin, si Le but du courrier est que d'autres systèmes transmettent le courrier au programme "smtp". Et par rapport à Sendmail, Postfix est également plus facile à configurer un environnement chrooté. Ceci est réalisé simplement en éditant le fichier master.cf (généralement situé dans /etc/postfix), et Postfix sera chrooté dans le répertoire de file d'attente qu'il définit (généralement situé dans /var/spool/postfix). Vous pouvez également définir des limites de processus. pour un seul module Postfix dans master.cf. Les utilisateurs peuvent restreindre l'utilisateur sous lequel Postfix s'exécute. De manière générale, il s'exécute en tant qu'utilisateur "postfix" (conceptuellement, cet utilisateur est similaire à l'utilisateur Apache. Cet utilisateur peut accéder à des répertoires de file d'attente spécifiques). Un autre avantage majeur de Postfix est la clarté et la facilité de compréhension des fichiers de configuration.
Comparaison avec Sendmail Les systèmes de messagerie tels que sendmail sont conçus et implémentés selon une structure monobloc. Ce programme « monobloc » implémente toutes les fonctions. Bien entendu, cette structure facilite le partage de données entre différentes parties du système. Mais cette structure est sujette à des erreurs fatales. Les systèmes de messagerie tels que qmail utilisent une structure hiérarchique pour exécuter des processus de sous-modules avec différentes fonctions dans un ordre fixe et les publier après exécution. Cette méthode possède de bonnes propriétés « d'isolation », mais augmente la surcharge de création de processus et la surcharge de communication inter-processus. Cependant, la surcharge peut être maintenue dans une plage acceptable en planifiant raisonnablement l'ordre d'exécution des processus de sous-module.
Il est très difficile d'utiliser un autre MTA pour remplacer Sendmail, et les utilisateurs doivent souvent passer beaucoup de temps pour se familiariser avec la configuration et l'utilisation du nouveau MTA. Avec Postfix, vous pouvez profiter de nombreux fichiers de configuration existants. Tels que (accès, alias, virtusertable, etc.), il vous suffit de les définir simplement dans master.cf. De plus, Postfix se comporte également de manière très similaire à Sendmail. Les utilisateurs peuvent utiliser la commande sendmail pour démarrer Postfix.
Bien entendu, utiliser un logiciel pour en remplacer un autre nécessite de résoudre des problèmes spécifiques. En partie à cause des fonctionnalités de sécurité de Postfix, vous pouvez rencontrer des problèmes lors de la configuration de Postfix. Le problème le plus courant est l'envoi de courrier à l'utilisateur root. Postfix n'augmente généralement pas ses propres privilèges (nécessaires pour envoyer du courrier à l'utilisateur root) pour distribuer le courrier. Les utilisateurs doivent définir un alias pour root dans le fichier d'alias, tel que : root : someuser. Cela affecte également plusieurs modules de listes de diffusion, notamment SmartList. De manière générale, il est préférable d'utiliser Majordomo pour mettre en place des listes de diffusion, faciles à configurer.
Un problème très important avec Sendmail concerne les problèmes d’évolutivité et de performances. Par exemple, si l'utilisateur souhaite redémarrer Sendmail tous les jours pour mettre à jour automatiquement le fichier de configuration (comme rediriger le courrier vers un hôte virtuel), des problèmes surviendront. Sendmail génère de nouveaux processus pour gérer l'envoi et la réception d'e-mails. Ces processus existeront jusqu'à ce que la transmission soit terminée, puis Sendmail pourra se fermer. De cette façon, votre script ne pourra pas redémarrer Sendmail correctement. Pour Postfix, les utilisateurs n'ont qu'à émettre la commande postfix reload et Postfix rechargera son fichier de configuration.
De plus, pour les serveurs de messagerie comptant des dizaines de milliers d'utilisateurs, utilisez des fichiers pour stocker les adresses e-mail correspondantes envoyées par les utilisateurs (par exemple, l'expéditeur d'une lettre envoyée par bob est remplacé par [email protected]). Pour un grand nombre d'utilisateurs, le fichier deviendra très volumineux, affectant ainsi l'efficacité de fonctionnement du système. Postfix peut être intégré à un backend de base de données (actuellement ne prend en charge que MySQL) pour stocker ses informations de configuration. La méthode de base de données est beaucoup plus puissante en termes d'évolutivité que la méthode de fichier.
Conformément à la licence de droit d'auteur open source d'IBM, les utilisateurs peuvent librement distribuer le logiciel et effectuer un développement secondaire. La seule restriction est que les modifications apportées à Postfix doivent être renvoyées à IBM. Parce qu'IBM a financé le développement de Wietse.
Comparaison avec Qmail
L'inconvénient de Qmail est que la méthode de configuration n'est pas cohérente avec Sendmail et n'est pas facile à maintenir. De plus, la licence de copyright de Qmail est très vague et n'est même pas publiée avec le logiciel. Note de l'auteur de l'application : Si vous souhaitez distribuer votre propre version modifiée de Qmail, vous devez obtenir mon autorisation.
Qmail qmail est un MTA téléchargeable gratuitement développé par Dan Bernstein. Sa première version bêta 0.70.7 a été publiée le 24 janvier 1996. La version 1.0 a été publiée en février 1997. La version actuelle est la 1.03. [Page coupée]
Fonctionnalités de Qmail
Sécurité Afin de vérifier la sécurité de Qmail, les partisans de Qmail ont même offert une prime de 1 000 $ pour trouver des failles de sécurité dans Qmail. Un an plus tard, la prime n'a pas été réclamée et a été reversée à la Free Software Foundation. Actuellement, l'auteur de Qmail a également investi 500 $ pour trouver des failles de sécurité dans Qmail.
Vitesse : Qmail peut envoyer environ un million d'e-mails sur un système de taille moyenne. Il peut même gérer plus de 100 000 e-mails par jour sur un 486 et prend en charge la livraison parallèle. Qmail prend en charge la livraison parallèle d'e-mails et peut envoyer environ 20 e-mails en même temps. Le goulot d'étranglement actuel de la livraison des e-mails réside dans le protocole SMTP. Il faut plus de 10 secondes pour envoyer un e-mail à un autre hôte Internet via STMP. L'auteur de Qmail a proposé QMTP (Quick Mail Transfer Protocol) pour accélérer la livraison du courrier, et il est pris en charge dans Qmail. L'objectif de conception de Qmail est de pouvoir à terme envoyer environ un million d'e-mails par jour sur une machine de 16 millions de personnes.
Fiabilité : Afin de garantir la fiabilité, Qmail ne renverra un résultat de traitement réussi que lorsque l'e-mail est correctement écrit sur le disque. De cette façon, même si une panne du système ou une panne de courant se produit pendant l'écriture sur le disque, l'e-mail peut être assuré de ne pas l'être. perdu. Au lieu de cela, relivrez.
Gestion de domaine virtuel particulièrement simple, il existe même un module complémentaire développé par un tiers appelé vpopmail pour prendre en charge les domaines POP virtuels. Pour utiliser ce package, les utilisateurs POP3 n'ont pas besoin d'avoir un compte officiel sur le système.
Utilisez ezmlm pour prendre en charge les fonctions de liste de diffusion contrôlées par l'utilisateur.
Les utilisateurs de messagerie et les comptes système sont isolés. Fournir aux utilisateurs des comptes de messagerie ne nécessite pas de configurer des comptes système pour eux, augmentant ainsi la sécurité.
Sendmail et Qmail
Tout d'abord : sendmail est un MTA avec une longue histoire de développement, et la version actuelle est la 8.10.2. Bien entendu, Sendmail présente certaines garanties en termes de portabilité, de stabilité et d’absence de bugs. Mais il existe de nombreux articles sur Internet concernant l'attaque de Sendmail, qui est un cauchemar pour les administrateurs. Au cours du processus de développement de Sendmail, un groupe d'administrateurs Sendmail expérimentés a été formé, et Sendmail dispose d'un grand nombre de documentation complète. En plus de la collection de Sendmail : le livre sendmail d'O'Reilly écrit par Bryan Costales avec Eric Allman, il existe une grande quantité. nombre de tutoriels sur Internet, FAQ et autres ressources. Ces grandes quantités de documents sont très importantes pour bien utiliser les différentes fonctionnalités de Sendmail. Mais Sendmai est actuellement un MTA mature.
Bien sûr, Sendmail présente quelques défauts. Il possède trop de fonctionnalités qui entraînent une complexité du fichier de configuration. Bien entendu, la génération de fichiers de configuration devient beaucoup plus simple en utilisant la macro m4. Il n’est cependant pas évident de maîtriser toutes les options de configuration. Sendmail présentait de nombreuses failles de sécurité dans les versions précédentes, les administrateurs ont donc dû mettre à niveau la version rapidement. Et la popularité de Sendmail en fait également une cible pour les attaques, ce qui présente à la fois des avantages et des inconvénients : cela signifie que des failles de sécurité peuvent être découvertes rapidement, mais cela rend également Sendmail plus stable et sécurisé. Un autre problème est que la configuration par défaut de Sendmail comporte généralement des fonctionnalités de sécurité minimales, ce qui rend Sendmail souvent vulnérable aux attaques. Si vous utilisez Sendmail, vous devez vous assurer de comprendre la signification et l'impact de chaque option que vous ouvrez. Une fois que vous comprenez le fonctionnement de Sendmail, l'installation et la maintenance de Sendmail deviennent très simples. Grâce au fichier de configuration de Sendmail, les utilisateurs peuvent répondre à tous les besoins imaginables.
Qmail est une option conçue et mise en œuvre en tenant compte des problèmes de sécurité. Si vous avez besoin d'une solution rapide telle qu'une passerelle de messagerie sécurisée, Qmail est un bon choix. Les fichiers de configuration de Qmail et Sendmail sont complètement différents. Quant à Qmail, il possède son propre fichier de configuration. Le répertoire de configuration contient 5 à 30 fichiers différents, et chaque fichier implémente la configuration de différentes parties (telles que des domaines virtuels ou des hôtes virtuels, etc.). Ces instructions de configuration sont bien documentées dans man, mais la structure du code de Qmail n'est pas très bonne.
Qmail est beaucoup plus petit que Sendmail et ne dispose pas de certaines fonctionnalités des serveurs de messagerie actuels. Contrairement à Sendmail, qmail ne vérifie pas le nom de domaine de l'expéditeur de l'enveloppe électronique pour garantir l'exactitude du nom de domaine. Il ne prend pas en charge RBL lui-même, mais nécessite un module complémentaire pour l'implémenter. , et Sendmail prend en charge RBL. De même, Qmail ne peut pas refuser de recevoir des e-mails dont le destinataire prévu n'existe pas. Au lieu de cela, il recevra d'abord les e-mails, puis renverra les e-mails qui n'appartiennent pas à cet utilisateur. Le plus gros problème de Qmail réside dans le traitement de l'envoi d'e-mails à plusieurs destinataires. Si vous envoyez un e-mail volumineux à plusieurs utilisateurs du même domaine, Sendmail enverra uniquement une copie de l'e-mail au serveur de messagerie de destination. Qmail se connectera plusieurs fois en parallèle, envoyant à chaque fois une copie à un utilisateur. Si les utilisateurs doivent envoyer quotidiennement des e-mails volumineux à plusieurs utilisateurs, l'utilisation de Qmail gaspillera beaucoup de bande passante. Vous pouvez y penser de cette façon : l'optimisation de Sendmail économise les ressources de bande passante et l'optimisation de Qmail permet de gagner du temps. Si le système utilisateur dispose d'une bonne bande passante, Qmail aura de meilleures performances. Si le système utilisateur dispose de ressources de bande passante limitées et doit envoyer beaucoup d'informations de liste de diffusion, Sendmail sera plus efficace. Qmail ne prend pas en charge .forward (.forward est très utile aux utilisateurs dans de nombreux cas) ; il n'utilise pas /var/spool/mail, mais stocke les courriers dans le répertoire personnel de l'utilisateur. Voici quelques tâches qui ne sont pas faciles à réaliser avec Qmail. Pour effectuer ces tâches avec Qmail, les utilisateurs devront peut-être les implémenter eux-mêmes ou utiliser des modules peu fiables fournis par des tiers.
Le code source de Qmail est plus facile à comprendre que celui de Sendmail, ce qui constitue un avantage pour ceux qui souhaitent comprendre le mécanisme MTA en interne. Qmail devrait également être plus stable en termes de sécurité. Qmail dispose d'un bon support technique, mais il n'est pas aussi largement utilisé et dispose d'une large base d'utilisateurs administrateurs comme Sendmail. L'installation de Qmail n'est pas aussi automatisée que Sendmail et nécessite des étapes manuelles. De plus, la documentation de Qmail n'est pas aussi complète et riche que celle de Sendmail.
Qmail a moins de modules complémentaires que Sendmail. De manière générale, pour les administrateurs un peu moins expérimentés, il est relativement préférable de choisir Qmail. Qmail est plus simple et ses fonctions spéciales peuvent répondre aux besoins des utilisateurs ordinaires. Sendmail est similaire à une suite bureautique et 80 % de ses fonctions ne sont souvent pas utilisées. Cela rend Qmail plus populaire dans certaines situations. Il possède des fonctionnalités plus populaires et pratiques que Sendmail ne possède pas. Par exemple, Qmail prend en charge pop3 intégré. Qmail prend également en charge le camouflage d'hôte ou d'utilisateur, les domaines virtuels, etc. La simplicité de Qmail rend également la configuration relativement simple.
Qmail est considéré comme plus sécurisé et efficace que Sendmail. Un ordinateur Pentium exécutant Qmail peut traiter environ 200 000 messages par jour.
qmail est beaucoup plus simple que les autres MTA, principalement reflété dans :
(1) D'autres MTA utilisent des mécanismes indépendants pour le transfert de courrier, les alias de courrier et les listes de diffusion, tandis que qmail utilise un mécanisme de transfert simple pour permettre aux utilisateurs de traiter leurs propres listes de diffusion.
(2) D'autres MTA fournissent des mécanismes de livraison du courrier de manière rapide et dangereuse et une méthode de file d'attente lente ; tandis que la livraison de qmail est déclenchée par l'apparition d'un nouveau courrier, sa livraison n'a donc qu'un seul mode : la méthode de file d'attente rapide ;
(3) D'autres MTA incluent en fait une version spécifique d'inetd pour surveiller la charge moyenne du MTA, tandis que qmail a conçu un mécanisme interne pour limiter la charge du système, afin que qmail-smtpd puisse s'exécuter en toute sécurité à partir de l'inet du système.
sendmail bénéficie d'un large support commercial et, en raison de sa large base d'utilisateurs, il existe de nombreux supports techniques potentiels sur Internet. Qmail ne dispose que d'un support technique très limité. Il existe une société inter7.com qui prend en charge Qmail. La société propose également des modules complémentaires gratuits, notamment un outil de gestion Web, QmailAdmin, et la prise en charge des domaines virtuels via vpopmail, ainsi qu'une interface client Web. SqWebMail.
Qmail présente également d'autres défauts. Par exemple, il n'est pas entièrement conforme aux normes et ne prend pas en charge DSN. L'auteur estime que DSN est une technologie en voie de disparition et que le VERP de Qmail peut effectuer le même travail sans compter sur le support d'autres hôtes comme DSN. Un autre problème avec Qmail est qu'il n'est pas conforme à la norme système 7 bits et envoie 8 bits à chaque fois. Si le destinataire de l’e-mail ne peut pas gérer cette situation, l’e-mail sera tronqué.
En termes de sécurité, Sendmail est pire que Qmail. Sendmail a connu de nombreuses failles de sécurité au cours de son développement, tandis que Qmail est relativement court et concis, mais fournit toujours des fonctions STMP de base. Les commentaires de code de Qmail sont moins nombreux. Une fonctionnalité intéressante de Qmail est la prise en charge d'un format de stockage de courrier facultatif basé sur un répertoire, plutôt que d'utiliser un seul fichier volumineux pour stocker tout le courrier d'un utilisateur. Si le serveur de messagerie de l'utilisateur exécute de nombreux services POP3, ce format de stockage de courrier peut améliorer l'efficacité. Malheureusement, Pine lui-même ne prend pas en charge ce format de stockage. Si nécessaire, vous pouvez utiliser certains correctifs pour atteindre cet objectif.
L'avantage de Qmail est que chaque utilisateur peut créer une liste de diffusion sans disposer des autorisations d'utilisateur root. Par exemple, l'utilisateur foo peut créer une liste de diffusion nommée foo-slashdot, foo-linux, foo-chickens afin de fournir de meilleures fonctions. est un outil appelé ezmlm (EZ Mailing List Maker) qui peut prendre en charge diverses fonctions de Majordomo telles que l'enregistrement et la déconnexion automatiques, l'indexation, etc., mais il est entièrement piloté par CLI et ne nécessite que la modification de quelques fichiers. Qmail est très adapté pour travailler sur de petits systèmes, qui ne prennent généralement en charge qu'un petit nombre d'utilisateurs ou sont utilisés pour gérer des listes de diffusion. Qmail est rapide et simple : Qmail est le meilleur choix lorsque vous souhaitez une configuration sécurisée et facile ; Qmail peut être configuré en 2 heures, alors que Sendmail peut ne pas être configuré en deux jours.
rocketmail internic, etc. sont tous construits en utilisant qmail
ZMailer
ZMailer est un programme de messagerie multi-processus hautes performances pour les systèmes Unix. [alias MTA selon le langage X.400], qui peut être téléchargé gratuitement depuis le serveur ftp://ftp.funet.fi/pub/unix/mail/zmailer/. Il est également conçu en mode monobloc. Les systèmes de messagerie tels que Hotmail sont construits à l'aide de Zmailer.
Exim Exim est un MTA conforme à la GPL développé par l'Université de Cambridge. Son style est similaire à Smail 3, mais il est plus complet que Smail 3. La dernière version est la 3.15. Son site principal est http://www.exim.org/. Sa plus grande caractéristique est la simplicité de configuration, mais sa sécurité n'est pas aussi bonne que celle de Qmail et Postfix.
Ce qui suit est une comparaison des caractéristiques de plusieurs MTA. De manière générale, Qmail et Postfix sont tous deux de très bons MTA. Les critères de sélection sont souvent une question de préférence personnelle. Postfix a un historique de développement plus récent que Qmail.
Maturité MTA Fonctionnalités de sécurité Performance Compatibilité Sendmail Conception modulaire Qmail Moyen Élevé Élevé Élevé Addons Oui Sendmail Élevé Faible Élevé Faible X Non Postfix Faible Élevé Élevé Élevé Oui Oui Exim Moyen Faible Élevé Moyen Oui Non
Bien entendu, en plus des différents MTA présentés ici, d'autres MTA commerciaux ou gratuits sont également disponibles.