bash script to send email (Français)

Le Courrier électronique est un moyen de communication très courant dans le monde d’aujourd’hui. Tout le monde peut facilement communiquer ou partager n’importe quel document avec des amis, des membres de la famille et des collègues en envoyant l’e-mail. Généralement, les gens utilisent n’importe quel serveur de messagerie gratuit comme Gmail, Yahoo, Hotmail, etc. pour l’envoi de l’email. Mais vous pouvez envoyer des emails en ligne de commande facilement dans le système d’exploitation Linux. Il existe de nombreuses façons d’envoyer des e-mails sous Linux. Quelques moyens courants et faciles d’envoyer des e-mails dans le système D’exploitation Ubuntu à partir du terminal sont présentés dans ce tutoriel.,

initialisation:

de nombreuses commandes Linux sont disponibles pour envoyer des e-mails à partir de la ligne de commande ou en utilisant un script bash. Mais toute commande d’envoi d’e-mail ne fonctionnera pas si aucun serveur SMTP n’est configuré correctement dans le système. Vous pouvez configurer votre propre serveur SMTP pour envoyer des e-mails à partir de la ligne de commande ou vous pouvez utiliser n’importe quel serveur SMTP gratuit de n’importe quel fournisseur de services de messagerie bien connu comme Gmail ou Yahoo. Le serveur SMTP d’un compte Gmail est utilisé dans ce tutoriel., Pour effectuer cette tâche, vous devez sélectionner un compte Gmail et activer l’option « Autoriser les applications moins sécurisées » pour que ce compte envoie l’e-mail. Vous pouvez visiter le tutoriel suivant pour activer cette option.

Après avoir activé cette option, vous devez ouvrir le fichier ‘ /etc/ssmtp/ssmtp.conf’ avec ‘root’ privilège et ajoutez les lignes suivantes à la fin du fichier. Vous devez définir votre adresse e-mail sur ‘AuthUser’ et votre mot de passe e-mail sur ‘AuthPass’ pour terminer la configuration.

exemple-1: Utilisation de la commande Sendmail

L’une des commandes d’envoi d’e-mails les plus populaires de Linux est `sendmail`., L’utilisateur peut facilement envoyer un courriel à partir de la ligne de commande en utilisant cette commande. Si le paquet Sendmail n’est pas installé dans le système, exécutez la commande suivante pour installer le paquet.

su sudo apt install ssmtp

supposons que le contenu de l’e-mail soit stocké dans un fichier nommé ‘email.txt  » avec le contenu suivant. Ici, le texte après le ‘sujet:’ sera envoyé en tant que sujet de l’e-mail et la partie restante sera envoyée en tant que corps de l’e-mail.

e-mail.,txt

objet: envoi d’e-mails à l’aide de sendmail
Test du corps de l’e-mail

exécutez la commande `sendmail’ avec l’adresse e-mail du destinataire comme la commande suivante.

$ sendmail [email protected] < e-mail.txt

exemple-2: Utilisation de la commande ‘mail’

la commande la plus courante pour envoyer des e-mails sous Linux est la commande `mail`. Cette commande n’est pas installée sur Ubuntu par défaut. Exécutez la commande suivante pour installer la commande ‘mail’.,

$ sudo apt install mailutils

La commande suivante affichera la version de cette commande si elle est installée dans le système.

$ mail -V

option‘-s’ est utilisé dans le « mail » commande pour définir le sujet de l’email. Run `mail’ de la commande par l’option ‘-s’ avec l’objet du courriel et l’adresse électronique du destinataire comme la commande suivante. Il vous sera demander de Cc: adresse. Si vous ne souhaitez pas utiliser Cc: field, gardez-le vide et appuyez sur Entrée., Tapez le corps du message et appuyez sur Ctrl + D pour envoyer l’e-mail.

$ mail -s « sujet » [email protected]

Si vous voulez ajouter le corps du message électronique dans la commande puis utiliser ‘<<<’ opérateur comme la commande suivante.

$ mail -s « sujet du message » username@gmail.,com <<< ‘test corps du message’

Vous pouvez également ajouter l’adresse de l’expéditeur avec « mail » commande en utilisant l’option ‘-a’ option. La commande suivante enverra l’e-mail avec le sujet, ‘sujet du message’, le nom et l’adresse e-mail de l’expéditeur, ‘Admin<>’ et l’adresse e-mail du destinataire, et le corps du message, ‘message de test’.,

$ mail -s « sujet du message » – a Partir de:Admin\<[email protected]\>
[email protected] <<< ‘message de test’

Vous pouvez également envoyer un message électronique à corps à l’aide de l’écho et le pipe( | ) de commande. La commande suivante utilise la commande pipe ( / ) pour envoyer le corps du message.

$ echo « message de test » | mail-s « sujet du message » nom d’utilisateur@exemple.,com

L’Email peut être envoyé à plusieurs destinataires en utilisant la commande `mail` et en ajoutant les adresses des destinataires en séparant les virgules. La commande suivante sera envoyée par e-mail à deux destinataires.

$ mail -s « Test email » [email protected] , [email protected] < de test.txt

exemple-3: en utilisant la commande `mutt`

comme la commande `mail`, la commande `mutt` n’est pas installée sur Ubuntu par défaut., Exécutez la commande suivante pour installer la commande` mutt’.

su sudo apt install mutt

la commande`mutt` fonctionne comme la commande `mail` mais la commande `mutt` a son propre éditeur pour envoyer l’e-mail. Exécutez la commande suivante à l’adresse de courriel valide pour envoyer l’e-mail.

$ echo « message de test” | mutt -s « Test Email » [email protected]

Vous pouvez joindre n’importe quel fichier en utilisant l’option ‘-a’ option `mail` ou `mutt` de la commande. La commande suivante va joindre les éléments du fichier.,txt lors de l’envoi de l’e-mail.

$ echo « message de test » | mutt -s « sujet du message » -un des éléments.txt — [email protected]

exemple-4: Utilisation de la commande ‘SSMTP’

Une autre commande de messagerie est la commande `ssmtp`. Si ssmtp n’est pas installé avant, installez d’abord le package. La commande d’installation pour ssmtp est illustré dans l’exemple 1. les commandes ssmtp et sendmail fonctionnent de la même manière.

exécutez la commande suivante avec l’adresse e-mail valide. Tapez l’objet et le corps de l’e-mail. Appuyez sur ctrl + D pour quitter et envoyer l’e-mail.,

exemple-5: en utilisant la commande mailx

Vous pouvez envoyer du contenu HTML en tant que corps d’e-mail sans envoyer simplement le message texte. Créez un fichier HTML nommé ‘ test.html ‘ à utiliser comme corps de message.

test.,
<body>>
<h3> Email Sending </h3>
<font size= »2″ color= »red »>Testing Message body</font>
<</body>
</html>

`mailx` command works like `mail` command., Vous devez mentionner Content-Type en tant que texte / html pour envoyer du contenu HTML en tant que corps du message dans la commande `mailx`. La commande suivante enverra le contenu de ‘ test.fichier html ‘ comme corps du message électronique.

$ mailx -un ‘Content-Type: text/html’ -s « , l’Envoi de courrier électronique en utilisant mailx « 
< de test.html «  »

Lorsque vous vérifiez la boîte de réception du destinataire du compte de messagerie, puis la liste des e-mails à être montré comme l’image suivante.,

Conclusion

Après avoir pratiqué les commandes ci-dessus correctement, espérons que le lecteur sera en mesure d’envoyer des e-mails à partir de la ligne de commande facilement sous Linux.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Aller à la barre d’outils