Configuration de Sendmail via le relais SMTP externe

Configuration de Sendmail via le relais SMTP externe

Sendmail est un agent de transfert de courrier open source (MTA) qui fournit un moyen efficace de gérer et de transmettre des e-mails. Cependant, pour les organisations qui doivent envoyer un volume élevé de courriels, se fier uniquement à Sendmail peut ne pas être suffisant. C'est là que la relance des e-mails via un serveur SMTP externe peut être utile. Cet article fournit un guide étape par étape pour configurer Sendmail pour relayer les e-mails via un serveur SMTP externe.

Avant que tu commences

Avant de commencer le processus de configuration, vous devez avoir les informations suivantes:

  • Le nom d'hôte ou l'adresse IP du serveur SMTP externe
  • Le numéro de port utilisé par le serveur SMTP externe (généralement 25, 587 ou 465)
  • Les informations d'identification d'authentification requises pour se connecter au serveur SMTP externe (E.g., nom d'utilisateur et mot de passe)

Étape 1: Installer Sendmail

Si vous n'avez pas déjà installé Sendmail sur votre système, vous pouvez l'installer en suivant ces étapes:

  • Sur un système basé sur RHEL (comme Fedora ou CentOS), utilisez la commande suivante pour installer Sendmail:
    sudo yum install sendmail sendmail-cf  
  • Sur un système basé à Debian (comme Ubuntu ou Debian), utilisez la commande suivante pour installer Sendmail:
    sudo apt installer sendmail sendmail-cf  

Étape 2: Créer un fichier d'identification SMTP

Pour configurer les informations d'identification de connexion requises pour se connecter au serveur SMTP externe, vous devez créer un fichier appelé «SMTP-Auth-Creds» dans le / etc / courrier annuaire.

Ouvrez le fichier Auth-Info à l'aide d'un éditeur de texte:

Sudo Nano / etc / Mail / Smtp-Auth-Creds  

Ajoutez les lignes suivantes dans le fichier, en remplaçant le «nom d'utilisateur» par votre nom d'utilisateur et «mot de passe» par votre mot de passe:

Authinfo: smtp.exemple.com "u: nom d'utilisateur" "p: mot de passe" "m: simple"
1Authinfo: smtp.exemple.com "u: nom d'utilisateur" "p: mot de passe" "m: simple"

Enregistrez le fichier et fermez l'éditeur de texte.

Compilez le fichier SMTP-AuTh-Creds dans le Sendmail

MakeMap Hash / etc / Mail / SMTP-AUTH-CREDS < /etc/mail/smtp-auth-creds  

Étape 3: Modifiez le Sendmail.fichier MC

L'étape suivante consiste à modifier le envoyer un mail.MC Fichier pour configurer le relais des e-mails via un serveur SMTP externe. Le Sendmail.Le fichier MC est situé dans le / etc / courrier annuaire.

Ouvrir le envoyer un mail.MC Fichier à l'aide d'un éditeur de texte:

Sudo Nano / etc / Mail / Sendmail.MC  

Dans le fichier de configuration, au numéro 26 de la ligne, configurez le Smart_host sur le serveur de relais. Par exemple, pour envoyer un e-mail via Gmail SMTP, définissez la valeur sur "SMTP.Gmail.com ":

définir ('smart_host', 'smtp.exemple.com ') dnl
1définir ('smart_host', 'smtp.exemple.com ') dnl

Après la ligne ci-dessus, ajoutez plus de configuration comme SMTP Credentails, le port SMTP "587" avec le numéro de port utilisé par le serveur SMTP externe, etc.

Define ('esmtp_mailer_args', 'TCP $ h 587') fonctionnalité DNL ('Authinfo', 'hash -o / etc / mail / smtp-Auth-Creds.DB ') DNL Define (' confauth_options ',' a p ') dnl Trust_auth_mech (' externe digest-md5 cram-md5 linging ') dnl Define (`` confauth_mechanismes' ') DNL
12345Define ('esmtp_mailer_args', 'tcp $ h 587') dnlfeature ('authinfo', 'hash -o / etc / mail / smtp-Auth-Creds.DB ') DNLDEFINE (' confauth_options ',' a p ') dnltrust_auth_mech (' external digest-md5 cram-md5 linging ') dnlDefine (' confauth_mechanisms '), `` external gssapi digest-md5 cram-md5 plaine') dnl gssapi digest-md5 cram-md5 plaine ') dnl gssapi digest-md5 cram-md5 plaine') DNL GSSAPI

Enregistrez le fichier et fermez l'éditeur de texte.

Étape 4: Générez le Sendmail.fichier CF

Le envoyer un mail.MC le fichier est utilisé pour générer le envoyer un mail.cf Fichier, qui est utilisé par Sendmail pour déterminer sa configuration. Pour générer le Sendmail.Fichier CF, utilisez la commande suivante:

Sudo Make -C / etc / Mail  

Puis redémarrez le envoyer un mail Service pour appliquer les modifications:

Systemctl Restart sendmail  

Étape 5: Vérifiez la configuration

Pour vérifier que la configuration fonctionne comme prévu, vous pouvez utiliser le envoyer un mail Utilitaire de ligne de commande pour envoyer un e-mail de test:

Echo "Ceci est un e-mail de test" | sendmail [e-mail protégé]  

Si tout est configuré correctement, vous devez recevoir l'e-mail de test dans votre boîte de réception.

Conclusion

En conclusion, la configuration de Sendmail pour relayer les e-mails via un serveur SMTP externe est un processus relativement simple qui peut considérablement améliorer la fiabilité et la vitesse de votre système de messagerie. En suivant le guide étape par étape décrit dans cet article, vous pouvez facilement configurer SendMail pour travailler avec votre serveur SMTP externe, en vous assurant que vos e-mails sont livrés rapidement et de manière fiable. N'oubliez pas de toujours sauvegarder vos fichiers de configuration avant d'apporter des modifications et tester votre configuration en profondeur pour vous assurer qu'elle fonctionne comme prévu.