GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer Sendmail sur Debian 10 (Buster)

Envoyer un e-mail est un serveur MTA (Mail Transfer Agent) utilisé pour transférer des e-mails entre différents hôtes. Sendmail utilise le protocole SMTP (Simple Mail Transfer Protocol). La plupart des administrateurs système ont préféré utiliser le serveur Sendmail comme MTA plutôt que d'autres MTA. Ce tutoriel vous aide à installer Sendmail sur le système Linux Debian 10 (Buster).

1. Installez Sendmail sur Debian 10

Si vous n'avez pas installé Sendmail, utilisez la commande suivante pour installer Sendmail avec les autres packages requis à l'aide du gestionnaire de packages apt.

sudo apt update
sudo apt install sendmail sendmail-cf m4

2. Configurer Sendmail

Après l'installation des packages, exécutez le sendmailconfig commande pour terminer la configuration de base.

sudo sendmailconfig

Sélectionnez toutes les options sur "O ‘ et appuyez sur entrée. Attendez la fin de la commande.

Votre serveur est prêt à envoyer des e-mails. Vous pouvez utiliser la ligne de commande Linux ou le script PHP pour envoyer des e-mails.

3. Recevoir des e-mails entrants

Pour recevoir les e-mails entrants, vous devez modifier le fichier /etc/mail/sendmail.mc et commenter la ligne ci-dessous pour autoriser la réception d'un e-mail de n'importe où. Pour commenter une ligne dans sendmail.mc, il suffit de mettre dnl mot clé en début de ligne.

dnl DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
dnl DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl

Ajoutez ensuite vos noms de domaine au fichier /etc/mail/local-host-names.

cat /etc/mail/local-host-names

tecadmin.net
mail.tecadmin.net
localhost
localhost.localdomain

Utilisez maintenant m4 est un processeur de macros pour compiler les fichiers de configuration de Sendmail. m4 est basé sur le flux, c'est-à-dire qu'il ne comprend pas les lignes.

sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

Redémarrez le service Sendmail

sudo systemctl restart sendmail

Votre système est prêt pour les e-mails entrants.

4. Configurer le routage des e-mails basé sur le domaine

Comme nous l'avons lu ci-dessus, ce fichier virtusertable est utilisé pour l'aliasing, permettant à plusieurs domaines virtuels d'être hébergés sur une seule machine.

  • 1. Tous les e-mails adressés au domaine @example.com livrés à [email protected]
    @example.org [email protected]
    
  • 2. Tous les e-mails adressés à [email protected] seront transférés à l'utilisateur local jack.
    [email protected]  jack
    
  • 3. Tous les e-mails adressés à @mydomain.com seront transférés au domaine @otherdomain.com avec les noms d'utilisateur correspondants.
    @example.net    %[email protected]
    
  • 4. Tous les e-mails adressés à @autredomaine.com seront rejetés par mon serveur de messagerie avec accusé de réception de l'expéditeur avec le message
    @otherdomain.com 	 error:nouser User unknown
    

Après avoir effectué toutes les modifications dans virtusertable, exécutez la commande suivante pour créer un fichier virtusertable.db mis à jour contenant la nouvelle configuration.

sudo makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable

Assurez-vous également que l'entrée suivante est ajoutée dans le fichier sendmail.mc.

FEATURE(`virtusertable')

Ajouter une entrée si non disponible et compiler le fichier de configuration

sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

Redémarrez maintenant le service Sendmail

sudo systemctl restart sendmail

Merci d'avoir lu cet article. J'espère que cet article vous aidera à configurer Sendmail sur le système Debian 9 (Stretch).

Références:
http://www.sendmail.com/
http://www.sendmail.com/sm/open_source/docs/m4/intro_m4.html


Debian
  1. Comment installer Debian 10 (Buster)

  2. Comment installer Docker sur Debian 10 Buster

  3. Comment installer Lutris sur Debian 10 Buster

  4. Comment installer Composer sur Debian 10 Buster

  5. Comment installer R sur Debian 10 Buster

Comment installer Dropbox sur Debian 10 Buster

Comment installer OpenCV sur Debian 10 Buster

Comment installer AnyDesk sur Debian 10 Buster

Comment installer TensorFlow sur Debian 10 Buster

Comment installer RubyMine sur Debian 10 Buster

Comment installer Netbeans sur Debian 10 Buster