L'objectif de ce guide est d'activer la table des utilisateurs virtuels de Sendmail, qui nous permet de configurer des alias de messagerie spécifiques à l'utilisateur et à l'échelle du domaine pour plusieurs domaines. Ces instructions supposent que vous utilisez un serveur virtuel CentOS.
Sendmail utilise un système de règles très complexe pour sa configuration, donc au lieu de modifier directement sendmail.cf, nous modifierons le fichier sendmail.mc.
Accepter le courrier pour les domaines/utilisateurs virtuels
1.Créez un nouvel utilisateur système et définissez le mot de passe pour cet utilisateur.
useradd exampleuser passwd exampleuser
2. Ajoutez l'utilisateur au fichier virtusertable de sendmail. Ouvrez le fichier "/etc/mail/virtusertable" et ajoutez ce qui suit :
[email protected] exampleuser
Chaque ligne du fichier /etc/mail/virtusertable doit être au format suivant :
username@domainname systemuser
3. Ajoutez chaque nouveau nom de domaine au fichier /etc/mail/local-host-names
exampledomain.tld
4. Générez un nouveau fichier sendmail.cf en utilisant les commandes suivantes :
cd /etc/mail make all /etc/init.d/sendmail restart
Réécriture des adresses e-mail sortantes
1. Ajoutez les lignes suivantes au fichier /etc/mail/sendmail.mc :
FEATURE(masquerade_envelope) FEATURE(genericstable, `hash -o /etc/mail/genericstable') GENERICS_DOMAIN_FILE(`/etc/mail/sendmail.gdf')
2. Créez le fichier /etc/mail/genericstable contenant les utilisateurs locaux mappés aux adresses souhaitées :
exampleuser [email protected] exampleuser2 [email protected]
3. Créez le fichier /etc/mail/sendmail.gdf contenant le nom complet du serveur de messagerie local.
host.exampledomain.tld
4. Enfin, générez un nouveau fichier sendmail.cf :
cd /etc/mail make all /etc/init.d/sendmail restart
PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.