Le Blog de C-quad

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 :

  1. vous définissez dans MASQUERADE_AS le domaine de votre serveur SMTP (par exemple free.fr)
  2. 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

Références

Documentation Fedora

4 réponses à to “Configurer sendmail – envoyer des emails grâce à un relai SMTP”

  • lucas:

    Bonjour et merci car j’ai pu, grâce à vous, définir le domaine qui va apparaitre lors de l’envoi des mails.
    Par contre

    FEATURE(masquerade_envelope)dnl

    ne fonctionne pas puisque je reçois des mails de type « toto@exemple.fr »@exemple.fr

    Pouvez-vous m’aider ?

    • CedricOLIVIER:

      Bonjour,

      Le paramètre « MASQUERADE_AS(`exemple.fr’) » a bien été défini ?

      • lucas:

        Oui oui j’ai bien mis ce paramètre.

        Du coup j’ai modifié ma fonction mail() et le résultat se rapproche de ce que je voulais. J’ai rajouté un cinquième paramètre : « -f ».toto@exemple.fr

        Je reçois bien les mails provenant de toto@exemple.fr mais outlook considère que ce message peut être de type phishing

        • CedricOLIVIER:

          J’avoue que concernant le fait que ce mail soit considéré comme un spam, je ne sais pas comment procéder.
          Le fait est qu’on demande au mail d’utiliser un domaine qui n’est pas enregistré (MX), je comprend que le logiciel considère le mail comme spam, et je n’ai malheureusement pas de solution à l’heure actuelle.
          Mais si, l’un de vous en a une je suis preneur.

Laisser un commentaire