SSMTP est un utilitaire simple qui peut être utilisé pour envoyer des e-mails à partir d'un système local à l'adresse e-mail spécifiée. C'est juste MTA; il ne reçoit pas de courrier, ne développe pas d'alias et ne gère pas de file d'attente. Il transmet les e-mails automatisés à une adresse e-mail externe. Généralement, il peut être utilisé pour transférer un e-mail automatisé (comme des alertes système) de votre système vers l'adresse e-mail externe.
Dans cet article, nous vous montrerons comment installer et utiliser SSMTP pour envoyer un e-mail à partir de l'interface de ligne de commande.
Prérequis
- Un nouveau 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 - Installer SSMTP
apt-get install ssmtp -y
Une fois le package SSMTP installé, vous pouvez passer à l'étape suivante.
Étape 3 - Configurer SSMTP
Ensuite, vous devrez définir votre Gmail ou d'autres serveurs SMTP dans le fichier de configuration SSMTP. Vous pouvez le définir dans le fichier /etc/ssmtp/ssmtp.conf :
nano /etc/ssmtp/ssmtp.conf
Ajoutez les lignes suivantes :
FromLineOverride=YES root=postmaster mailhub=smtp.your-domain.com:587 hostname=ubuntu2004 [email protected] AuthPass=your-password FromLineOverride=YES UseSTARTTLS=YES
Enregistrez et fermez le fichier lorsque vous avez terminé.
SSMTP est maintenant configuré pour utiliser l'adresse de votre serveur SMTP pour envoyer un e-mail.
Étape 4 - Envoyer un e-mail avec SSMTP
Tout d'abord, créez un fichier texte et écrivez du contenu :
nano file.txt
Ajoutez les lignes suivantes :
Subject: This is Subject Line Email content line 1 Email content line 2
Enregistrez et fermez le fichier, puis envoyez un e-mail avec la pièce jointe file.txt à l'adresse externe [email protected] :
ssmtp -v [email protected] < file.txt
Si tout va bien, vous devriez voir le résultat suivant :
[<-] 220 and/or bulk e-mail. [->] EHLO ubuntu2004 [<-] 250 HELP [->] STARTTLS [<-] 220 TLS go ahead [->] EHLO ubuntu2004 [<-] 250 HELP [->] AUTH LOGIN [<-] 334 VXNlcm5hbWU6 [->] aGl0ZXNoamV0aHZhQGxpbnV4YnV6LmNvbQ== [<-] 334 UGFzc3dvcmQ6 [<-] 235 Authentication succeeded [->] MAIL FROM:<[email protected]> [<-] 250 OK [->] RCPT TO:<[email protected]> [<-] 250 Accepted [->] DATA [<-] 354 Enter message, ending with "." on a line by itself [->] Received: by ubuntu2004 (sSMTP sendmail emulation); Sun, 18 Apr 2021 08:05:14 +0000 [->] From: "root" <[email protected]> [->] Date: Sun, 18 Apr 2021 08:05:14 +0000 [->] Subject: This is Subject Line [->] [->] Email content line 1 [->] Email content line 2 [->] [->] . [<-] 250 OK id=1lY2Qe-003yGr-RV [->] QUIT [<-] 221 box2419.bluehost.com closing connection
Vous pouvez maintenant consulter votre boîte de réception pour consulter les e-mails.
Vous pouvez également envoyer un e-mail à l'aide de la commande mail. Pour ce faire, vous devrez installer le package mailutils pour envoyer un e-mail à l'aide de la ligne de commande. Vous pouvez l'installer avec la commande suivante :
apt-get install mailutils -y
Une fois installé, exécutez la commande suivante pour envoyer un e-mail avec le corps du texte et la ligne d'objet souhaités, comme indiqué ci-dessous :
echo "Your Email Body" | mail -s "your subject" [email protected]
Conclusion
Dans le guide ci-dessus, vous avez appris à installer et à utiliser SSMTP pour envoyer un e-mail à partir de la ligne de commande. Vous pouvez maintenant intégrer SSMPT à votre application pour envoyer un e-mail - essayez-le sur votre VPS Atlantic.Net dès aujourd'hui !