GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser SSMTP pour envoyer un e-mail à partir d'un terminal Linux

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 !


Linux
  1. Comment rechercher sur le Web à partir d'un terminal sous Linux

  2. Envoyer un e-mail à partir d'un terminal Linux ou d'un script à l'aide de la commande mail

  3. Comment envoyer un e-mail avec pièce jointe et corps à partir de Linux

  4. Comment utiliser sched_getaffinity et sched_setaffinity sous Linux à partir de C ?

  5. Comment arrêter Linux à une date et heure spécifique depuis le terminal ?

Comment utiliser Google Translate à partir de la ligne de commande sous Linux

Comment utiliser Ansible pour envoyer un e-mail avec Gmail

Comment utiliser Gmail depuis le terminal Ubuntu pour envoyer des e-mails

Comment installer et utiliser Terminator Terminal sous Linux

Comment installer et utiliser Thunderbird sous Linux

Envoyer un e-mail sous Linux à partir de la ligne de commande