Comment configurer un serveur de messagerie sur une machine virtuelle Starlight™

Pour ouvrir le port 25 sur votre machine virtuelle (VM), allez dans Starlight Manager > choisissez l’onglet « Mail Bridge » > appuyez sur le bouton ‘Ajouter un Mail Bridge’.

Une fois l’enregistrement PTR configuré et le port 25 activé, vous pouvez installer votre serveur SMTP préféré. Voici des exemples pour Postfix, Exim et Sendmail. Utilisez l’IP de la VM affichée dans votre Starlight Manager, et assurez-vous que votre nom de domaine pour l’enregistrement PTR correspond à votre domaine d’expéditeur (par exemple, mail.example.com).

Installation et configuration de Postfix

# for Debian/Ubuntu

sudo apt update

sudo apt install postfix mailutils -y



# for Almalinux/Rocky/Cloudlinux/EL

# check RPM-based distros to check

# if Postfix is installed

rpm -qa | grep postfix

# if it is not, run the command below to install Postfix

sudo dnf install postfix



Lorsque Postfix est installé, vous pouvez démarrer le service et vous assurer qu’il démarre après le redémarrage de votre serveur :

sudo systemctl start postfix

sudo systemctl enable postfix

Vous pouvez ensuite configurer le service. Toutes les options nécessaires au service se trouvent dans le répertoire /etc/postfix, et le fichier de configuration principal est /etc/postfix/main.cf

Exécutez la commande sudo nano /etc/postfix/main.cf pour commencer à modifier le fichier de configuration principal et ajoutez ou mettez à jour ces lignes :

inet_interfaces = all

# myhostname declares mail server’s hostname

myhostname = mail.example.com

# mydomain declares the domain that actually handles emails

domain = example.com

# mail_spool_directory declares the directory where mailbox files are placed

mail_spool_directory = /var/mail

myorigin = /etc/mailname

mydestination = $myhostname, localhost.$mydomain, localhost

relayhost =

inet_protocols = all

smtp_banner = $myhostname ESMTP



Redémarrez Postfix pour appliquer les modifications :

sudo systemctl restart postfix



Testez l’envoi de courriels :

echo "Test message" | mail -s "Test Email" user@recipient.com

Installation et configuration d’Exim 4

# for Ubuntu/Debian

sudo apt update

sudo apt install exim4 -y



La commande ci-dessous affiche une interface utilisateur de type assistant pour configurer le logiciel. Elle permet aux utilisateurs de décider si Exim doit répartir sa configuration sur plusieurs fichiers ou la stocker dans un seul fichier :

sudo dpkg-reconfigure exim4-config

Si la première option est utilisée, la configuration sera stockée dans les sous-répertoires /etc/exim4/conf.d. Si un seul fichier de configuration est choisi, il sera /etc/exim4/exim4.conf

Lorsque toutes les configurations sont terminées, exécutez systemctl restart exim4pour que les modifications prennent effet.

Modifiez /etc/exim4/update-exim4.conf.conf pour vous assurer :

# dc_local_interfaces declares your mail service IP (e.g. 203.0.113.10)

dc_local_interfaces='203.0.113.10'

# dc_readhost declares your system mail name

dc_readhost='example.com'

# dc_other_hostnames declares system hostname

dc_other_hostnames='mail.example.com'



Redémarrez Exim pour appliquer les modifications :

sudo systemctl restart exim4


Testez la livraison des e-mails en exécutant la commande ci-dessous :

echo "Mail test" | mail -s "Exim Test" user@recipient.com

Installation et configuration de Sendmail

# for Ubuntu/Debian

sudo apt update

sudo apt install sendmail sendmail-bin -y

# for Almalinux/Cloudlinux/RHEL

yum install sendmail sendmail-cf mailutils


Le fichier de configuration principal de Sendmail est /etc/mail/sendmail.cf. Évitez de modifier ce fichier directement. Si vous devez modifier la configuration, éditez plutôt le fichier /etc/mail/sendmail.mc, sauvegardez le fichier de configuration original et utilisez l’une des alternatives suivantes pour générer un nouveau fichier de configuration :

1) Utilisez le makefile inclus /etc/mail pour créer une nouvelle configuration :

make all -C /etc/mail/

 

Tous les fichiers générés dans /etc/mail seront régénérés si nécessaire.

2) Vous pouvez également utiliser le m4macro processeur pour créer un nouveau /etc/mail/sendmail.cf. Le m4macro processeur n’est pas installé par défaut. Avant de l’utiliser pour créer /etc/mail/sendmail.cf, installez le paquet m4en tant que root :

# for Almalinux/Cloudlinux/RHEL

yum install m4


# for Ubuntu/Debian

apt install m4


Les fichiers de configuration suivants de Sendmail se trouvent dans le répertoire /etc/mail/ :

  • access- spécifie quels systèmes peuvent utiliser Sendmail pour l’envoi de courriels sortants

  • domaintable- correspondance des noms de domaine

  • local-host-names - alias pour l’hôte du serveur

  • mailertable- instructions qui remplacent le routage pour certains domaines

  • virtusertable- spécifie une forme d’aliasing spécifique à un domaine, permettant d’héberger plusieurs domaines virtuels sur la machine.


Vous trouverez ci-dessous des exemples de modification des fichiers de configuration :

# editing the server host aliases:

echo "mail.example.com" > /etc/mail/local-host-names


# binding to Mail IP by editing /etc/mail/sendmail.mc:
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Addr=203.0.113.10')dnl


# rebuilding the config:
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


# testing:

echo "Hello from Sendmail" | mail -s "Sendmail test" user@recipient.com

Plusieurs des fichiers de configuration mentionnés ci-dessus doivent stocker leurs informations dans des fichiers de base de données avant que les modifications ne prennent effet. Pour inclure les modifications apportées aux fichiers de configuration, exécutez la commande makemap hash /etc/mail/<name> < /etc/mail/<name>en tant que root. Ici, <name> représente le nom de la configuration à mettre à jour.

Redémarrez le processus Sendmail en exécutant la commande systemctl restart sendmail.

Une adresse e-mail valide est requise