Les MTA sont des programmes transportant le mail d'une machine à une autre. Le MTA traditionnel est Sendmail. Néanmoins, il existe plusieurs autres choix.
Avec les serveurs SMTP, il y a un serveur POP (qpopper) et un serveur IMAP (Courier-IMAP).
Le package Postfix contient un agent de transport du mail (Mail Transport Agent ou MTA). Il est utile pour envoyer des emails à d'autres utilisateurs de votre machine hôte. Il peut aussi être configuré pour etre un serveur central de mail, un agent de relais de mails ou simplement un agent de délivrance de mail local à votre fournisseur d'accès à Internet (FAI).
Téléchargement (HTTP): http://ftp.uni-koeln.de/mail/postfix-2.1.1.tar.gz
Téléchargement (FTP): ftp://ftp.porcupine.org/mirrors/postfix-release/official/postfix-2.1.1.tar.gz
Taille du téléchargement: 1,9 Mo
Estimation de l'espace disque requis: 82 Mo
Estimation du temps de construction: 0,29 SBU
Avant de compiler le programme, vous devez créer des utilisateurs et des groupes, qui seront attendu d'être en place lors de l'exécution des scripts d'installation. Ajoutez les utilisateurs et les groupes avec les commandes suivantes:
groupadd postfix &&
groupadd postdrop &&
groupadd -g 65534 nogroup &&
useradd -c postfix -d /dev/null -g postfix -s /bin/false postfix &&
useradd -c nobody -d /home -g nogroup -s /bin/bash -u 65534 nobody &&
chown postfix:postfix /var/mail
Installez Postfix en lançant les commandes suivantes:
make &&
sh postfix-install daemon_directory=/usr/sbin \
manpage_directory=/usr/share/man \
sample_directory=/usr/share/doc/postfix \
-non-interactive
L'étape finale d'installation est d'installer la documentation du programme avec cette commande:
install -d /usr/share/doc/postfix &&
cp -rf html/* /usr/share/doc/postfix
sh postfix-install ... -non-interactive : Nous ne voulons pas que le script d'installation pose des tas de questions donc nous l'appelons avec l'option non intercactive pour qu'il utilise toutes les réponses par défaut (répertoire de destination par défaut).
cat >> /etc/aliases << "EOF" # Début /etc/aliases MAILER-DAEMON: postmaster postmaster: root root: LOGIN # Fin /etc/aliases EOF
Pour protéger le fichier /etc/aliases s'il existe, nous allons lui ajouter nos alias s'il existe. Ce fichier devra être vérifié et les alias dupliqués devront être supprimés.
Le fichier /etc/aliases qui vient juste d'être créé ou à qui nous venons d'ajouter des informations, le main.cf et le master.cf doivent être personnalisés pour votre système. Le fichier aliases a besoin de connaître l'identité de votre login non-root pour que les messages adressées à root vous soient transférés au niveau simple utilisateur. Le fichier main.cf a besoin de votre nom d'hôte pleinement qualifié. Toutes ces éditions peuvent être faites avec des commandes sed entrées à la console avec des substitutions de votre nom de login différent de root par [utilisateur] et de votre nom d'hôte pleinement qualifié par [localhost.localdomain]. Vous trouverez le fichier main.cf auto-documenté, donc chargez-le à partir de votre éditeur pour réaliser les changements dont vous avez besoin.
cp /etc/aliases /etc/aliases.bak &&
cp /etc/postfix/main.cf /etc/postfix/main.cf.bak &&
sed "s/LOGIN/[user]/" /etc/aliases.bak > /etc/aliases &&
sed "s/#myhostname = host.domain.tld/myhostname = \
[localhost.localdomain]/" \
/etc/postfix/main.cf.bak > /etc/postfix/main.cf &&
/usr/bin/newaliases &&
/usr/sbin/postfix start
Pour automatiser le lancement de Postfix au démarrage, installez le script d'initialisation /etc/rc.d/init.d/postfix inclus dans le paquetage blfs-bootscripts-5.1.
make install-postfix
Le package Postfix contient bounce , cleanup, error, flush, lmtp, local, mailq, master, newaliases, nqmgr, pickup, pipe, postalias, postcat, postconf, postdrop, postfix, postkick, postlock, postlog, postmap, postqueue, postsuper, qmgr, qmqpd, sendmail, showq, smtp, smtpd, spawn, trivial-rewrite, et virtual.
master est le processus résident qui lance bounce, cleanup, error, flush, lmtp, local, nqmgr, pickup, pipe, qmgr, qmqpd, showq, smtp, smtpd, spawn, trivial-rewrite and virtual sur demande. Ces programmes ne sont pas écrits pour fonctionner avec des commandes utilisateurs.
postqueue implémente l'interface utilisateur de Postfix pour la gestion de la queue. Il implémente toutes les opérations traditionnellement disponibles via la commande sendmail.
sendmail implémente l'interface de compatibilité Postfix vers Sendmail. mailq et newaliases sont des liens symboliques vers sendmail.
postcat affiche le contenu d'un fichier de la queue Postfix dans un format lisible par un humain.
postdrop crée un fichier dans le répertoire maildrop et copie l'entrée standard dans ce fichier.
postkick rends l'utilisation de scripts shell possible en permettant l'accès au système IPC privé du système de mail.