Configurer sendmail – envoyer des emails grâce à un relai SMTP
Nous allons voir comment configurer le service sendmail pour fonctionner en tant que relai SMTP.
Pour pouvoir intervenir sur la configuration de sendmail il est nécessaire d’installer le paquetage sendmail-cf :
# yum install sendmail-cf
Configuration
Le fichier de configuration
Le fichier de configuration de sendmail se situe dans /etc/mail et se nomme sendmail.mc.
Pensez à faire une sauvegarde du fichier d’origine :
# cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.sauvegarde
Ensuite éditez-le via votre éditeur préféré.
Il faudra modifier et/ou ajouter quelques lignes. (les dnl
en début de ligne permettent l’ajout de commentaires) :
dnl # permettra de savoir que votre fichier de configuration a été modifié par vous VERSIONID(`Installation Personnelle')dnl dnl # définir smtp.fournisseur.fr comme serveur de relai define(`SMART_HOST',`smtp.fournisseur.fr') dnl # demander au serveur de relayer le local GENERICS_DOMAIN(localhost.localdomain localhost)dnl dnl # masquer le header mais aussi l'enveloppe FEATURE(masquerade_envelope)dnl dnl # Définir le domaine qui va apparaitre lors de l'envoi des mails MASQUERADE_AS(`mon_domaine.fr')dnl
Si le serveur SMTP que vous avez défini dans SMART_HOST effectue un contrôle et que de ce fait vos mails ne sont pas envoyés , vous avez 2 solutions :
- vous définissez dans MASQUERADE_AS le domaine de votre serveur SMTP (par exemple free.fr)
- vous laissez le paramètre MASQUERADE_AS tel qu’il est, et ajoutez les lignes suivantes dans votre fichier :
FEATURE(always_add_domain)dnl FEATURE(masquerade_entire_domain)dnl FEATURE(`allmasquerade')dnl MASQUERADE_DOMAIN(localhost)dnl MASQUERADE_DOMAIN(localhost.localdomain)dnl
MASQUERADE_DOMAIN(`mon_domaine.fr')dnl
Obtention du fichier sendmail.cf
Dernièrement, vous devrez générer le fichier sendmail.cf
# cd /etc/mail # make
Il est ensuite nécessaire de redémarrer sendmail afin que les paramètres soient pris en compte
# service sendmail restart