Un serveur de messagerie est très utile lorsque vous possédez un site Web ou une application Web et que vous souhaitez envoyer des e-mails transactionnels aux utilisateurs. Postfix est un agent de transfert de courrier gratuit et open-source utilisé pour envoyer et recevoir des e-mails. Postfix est absolument gratuit, vous n'avez donc pas besoin de faire appel à des fournisseurs de services tiers comme Sendgrid ou Pepipost. Vous pouvez facilement installer et configurer Postfix pour envoyer des e-mails via votre application locale.
Dans cet article, nous vous montrerons comment installer et configurer Postfix en tant que serveur SMTP d'envoi uniquement sur Ubuntu 20.04.
Prérequis
- Un serveur Ubuntu 20.04 sur la plate-forme cloud Atlantic.Net
- Un mot de passe root configuré sur votre serveur
Étape 1 - Créer un serveur cloud Atlantic.Net
Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant Ubuntu 20.04 comme système d'exploitation avec au moins 2 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.
Une fois que vous êtes connecté à votre serveur Ubuntu 20.04, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.
apt-get update -y
Étape 2 - Configurer le nom d'hôte
Avant de commencer, vous devrez configurer un nom d'hôte complet sur votre serveur. Vous pouvez le configurer avec la commande suivante :
hostnamectl set-hostname email.linuxbuz.com
Ensuite, éditez le fichier /etc/hosts et ajoutez la ligne suivante :
nano /etc/hosts
Ajoutez la ligne suivante :
your-server-ip email.linuxbuz.com
Enregistrez et fermez le fichier lorsque vous avez terminé.
Étape 3 - Installer Postfix
Le moyen le plus simple et le plus simple d'installer Postfix consiste à installer le package mailutils sur votre système.
Vous pouvez installer le package mailutils à l'aide de la commande suivante :
apt-get install mailutils -y
Lors de l'installation, il vous sera demandé de sélectionner le type de configuration de messagerie comme indiqué ci-dessous :
Sélectionnez Site Internet et appuyez sur Entrée . Il vous sera demandé de fournir votre nom de messagerie comme indiqué ci-dessous :
Fournissez votre nom de domaine et appuyez sur Entrée pour terminer l'installation.
Ensuite, vérifiez l'état de Postfix à l'aide de la commande suivante :
systemctl status postfix
Étape 4 - Configurer Postfix en tant que serveur SMTP d'envoi uniquement
Ensuite, vous devrez configurer Postfix pour envoyer un e-mail depuis l'hôte local. Vous pouvez le configurer en éditant le fichier de configuration principal de Postfix :
nano /etc/postfix/main.cf
Modifiez la ligne suivante :
inet_interfaces = loopback-only
Enregistrez et fermez le fichier, puis définissez le nom d'hôte directement dans le fichier de configuration de Postfix à l'aide de la commande suivante :
postconf -e "myhostname = email.linuxbuz.com"
Ensuite, vérifiez votre nom de domaine configuré à l'aide de la commande suivante :
postconf mydomain
Vous devriez obtenir le résultat suivant :
mydomain = email.linuxbuz.com
Vous devrez également vérifier le nom de domaine par défaut qui est ajouté aux adresses de l'expéditeur et du destinataire.
postconf myorigin
Exemple de sortie :
myorigin = /etc/mailname
Affichez ensuite le contenu du fichier ci-dessus à l'aide de la commande suivante :
cat /etc/mailname
Vous devriez voir votre domaine dans la sortie suivante :
email.linuxbuz.com
Enfin, redémarrez le service Postfix pour appliquer les modifications :
systemctl restart postfix
Vous pouvez également vérifier l'état de Postfix avec la commande suivante :
systemctl status postfix
Exemple de sortie :
● postfix.service - Postfix Mail Transport Agent Loaded: loaded (/lib/systemd/system/postfix.service; enabled; vendor preset: enabled) Active: active (exited) since Sun 2021-08-15 12:52:44 UTC; 9s ago Process: 4230 ExecStart=/bin/true (code=exited, status=0/SUCCESS) Main PID: 4230 (code=exited, status=0/SUCCESS) Aug 15 12:52:44 ubuntu2004 systemd[1]: Starting Postfix Mail Transport Agent... Aug 15 12:52:44 ubuntu2004 systemd[1]: Finished Postfix Mail Transport Agent.
Étape 5 – Vérifier le serveur Postfix
À ce stade, Postfix est installé et configuré en tant que serveur SMTP d'envoi uniquement. Il est maintenant temps d'envoyer des e-mails à un compte de messagerie externe.
Vous pouvez utiliser la commande suivante pour envoyer un e-mail simple à l'adresse e-mail externe :
echo "This is the body of the email" | mail -s "This is the subject line" [email protected]
Vous devriez maintenant voir le message dans votre boîte de réception ou votre dossier Spam.
Étape 6 - Transférer le courrier système
C'est une bonne idée de transférer tous les messages système vers votre adresse e-mail externe. Dans cette section, nous allons configurer le transfert d'e-mails pour l'utilisateur root.
Modifiez le fichier /etc/aliases :
nano /etc/aliases
Recherchez la ligne suivante :
postmaster: root
Et remplacez-le par la ligne suivante :
root: [email protected]
Enregistrez et fermez le fichier, puis exécutez la commande suivante pour appliquer les modifications :
newaliases
Maintenant, vérifiez le transfert des e-mails en envoyant un e-mail à l'utilisateur root :
echo "This new email" | mail -s "This is new email" root
Si tout va bien, vous devriez recevoir un e-mail sur votre adresse e-mail externe.
Conclusion
Toutes nos félicitations! Vous avez configuré avec succès un Postfix en tant que serveur SMTP d'envoi uniquement. Vous pouvez désormais utiliser cette configuration avec votre application pour notifier vos utilisateurs par e-mail. Essayez-le sur votre VPS d'Atlantic.Net !