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