La table des alias (aliases en anglais) fournit un large mécanisme système de redirection de mails pour les comptes locaux. La redirection est assurée par démon de livraison des mails de Postfix appelé local (cf:local(8))
Normalement, la table des alias est constituée d'un fichier texte qui sert d'entrée à la commande postalias(1). Le résultat, un fichier indexé au format dbm ou db, est utilisé pour des consultations rapides par le système de mail. Exécutez la commande newaliases dans le but de reconstruire le fichier indexé après des changements dans la base de données des alias.
Le format des fichiers d'entrées et sorties est considéré comme étant compatible avec Sendmail version 8, et est approprié pour être utilisé comme carte NIS. Les utilisateurs peuvent contrôler la livraison de leur mail en paramètrant le fichier .forward dans leur répertoire home. Les lignes, dans le fichier .forward de chacun des utilisateurs, ont la même syntaxe que les entrées contenues dans le fichier d'origine des aliases.
Le format du fichier d'entrée des alias dans la base de données est comme ci-après :
- *
-
Une définition d'un alias à la forme
nom: valeur1, valeur2, ...
- *
-
Les lignes vides et lignes ne contenant que des espaces sont ignorées, tout comme les lignes commençant par « # ».
- *
-
Une ligne logique ne commence pas par un espace. Une ligne qui commence par un espace est considérée comme étant une suite de la ligne logique précédente.
Le nom est une adresse locale (pas une partie de domaine).
Utilisez une double quote lorsque le nom contient n'importe quel caractère
spécial comme un espace, « # », « : », ou « @ ». Le nom est transformé en
minuscules, dans le but de rendre les recherches dans la base de données insensibles
à la casse.
De plus, lorsqu'il existe un alias pour owner-name,
un diagnostic de livraison est envoyé à cette adresse, au lieu du
créateur. C'est typiquement utilisé pour rediriger les erreurs de
livraison au propriétaire d'une liste de diffusion de mail, qui est
en meilleure position pour traiter le problème de livraison que le créateur
du mail non délivré.
La valeur contient un ou plusieurs mots ci-après :
- address
-
Le mail est routé à l'adresse adress, qui est compatible
avec le standard RFC 822
- /file/name
-
Le mail est ajouté à /file/name. Voir la commande local(8)
pour les détails de l'envoi à un fichier.
L'envoi n'est pas limité à un fichier courant. Par exemple, pour
se débarrasser du courrier indésirable, renvoyez-le à /dev/null.
- |command
-
Le mail est « tuyauté » dans la commande command. Les commandes
contenant un caractère spécial, comme un espace, doivent être protégées
par des doubles guillemets. Voir la commande local(8) pour plus de détails
sur les commandes associées à la livraison.
Lorsqu'une commande échoue, une quantité limitée de commandes est
retournée à l'envoyeur. Le fichier /usr/include/sysexits.h
définit les états de codes de fin espérés. Par exemple,
|"exit 67" est utilisé pour simuler une erreur de type « utilisateur inconnu »,
et |"exit 0" pour mettre en oeuvre une fin normale.
-
- :include:/file/name
-
Un mail est envoyé aux destinations listées dans le fichier nommé.
Les lignes dans le fichier :include: ont la même syntaxe que le
côté droit des entrées d'alias.
Une destination peut être n'importe quelle destination qui est
décrite dans les pages de ce manuel. Cependant, livré à "|command" et
/file/name est désactivé par défaut. Pour l'activer, éditez les configurations
des paramètres allow_mail_to_commands et allow_mail_to_files.