Logiciels serveur de courier

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).

Postfix-2.1.1

Introduction à Postfix

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).

Informations sur le package

Dépendances de Postfix

Optionnel

Cyrus SASL

Installation de Postfix

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

Explication des commandes

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).

Configurer Postfix

Fichiers de configuration

/etc/aliases, /etc/postfix/main.cf et /etc/postfix/master.cf

Informations de configuration

cat >> /etc/aliases << "EOF"
# Début /etc/aliases

MAILER-DAEMON:    postmaster
postmaster:       root

root:             LOGIN
# Fin /etc/aliases
EOF
[Note]

Note

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

Script de démarrage Postfix

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

Contents

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.

Description

postfix

postfix est le programme qui lance et arrête le système d'envoi de mails.

master

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

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

sendmail implémente l'interface de compatibilité Postfix vers Sendmail. mailq et newaliases sont des liens symboliques vers sendmail.

showq

showq émulera la commande mailq quand le système de mail Postfix ne sera pas lancé.

postsuper

postsuper fait la maintenance des jobs dans la queue de Postfix.

postalias

postalias crée, recherche ou mets à jour les bases de données d'alias de Postfix.

postcat

postcat affiche le contenu d'un fichier de la queue Postfix dans un format lisible par un humain.

postconf

postconf affiche ou change la valeur des paramètres de configuration.

postdrop

postdrop crée un fichier dans le répertoire maildrop et copie l'entrée standard dans ce fichier.

postkick

postkick rends l'utilisation de scripts shell possible en permettant l'accès au système IPC privé du système de mail.

postlock

postlock verrouille un fichier en accès exclusif et exécute une commande sur ce fichier.

postlog

postlog implémente une interface de traces (logs) à utiliser dans des scripts shells.

postmap

postmap crée, recherche ou mets à jour les tables lookup de Postfix.