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

écrire le corps du courrier à L’aide de la commande Echo

dans le dernier exemple, vous devez écrire le contenu du corps utilisez la commande echo avec mailx pour envoyer l’e-mail directement.
la sortie d’echo peut être utilisée comme corps comme indiqué ci-dessous:

 echo echo "testing" | mailx-s "test" abc@gmail.,com 

cette fois mailx n’attendra pas votre entrée et enverra directement l’e-mail avec le texte « texting » dans le corps.
Btw, si vous n’êtes pas familier avec les commandes Linux essentielles et shell intégré comme echo alors je vous suggère de passer d’abord par apprendre les commandes de base dans Linux Shell pour vous familiariser avec ces commandes de base.

Exemple 3 – e-Mail avec une pièce Jointe de Linux

C’est l’utilisation la plus populaire de la commande mailx pour moi., Je trouve toujours utiliser cette option, qu’il s’agisse d’envoyer un fichier d’un hôte Linux à mon hôte windows ou d’écrire des scripts qui envoient des e-mails à partir d’une machine Linux. Jusqu’à RHEL 5, ma façon préférée d’envoyer une pièce jointe dans l’e-mail était d’utiliser la commande uuencode, par exemple

 log gzip-C log.journal txt | uuencode.gz / mail-S "fichier journal pour 'date '" [email protected]

cette commande va d’abord compresser le journal.txt et puis enverra comme journal de pièce jointe.gz avec le sujet « fichier journal pour une date » à abc @ gmail.,com, où la date sera remplacée par la date actuelle car nous avons utilisé `date`, qui exécutera la commande date et mettra sa sortie ici.
la commande gzip-c écrit la sortie sur la sortie standard tout en gardant les fichiers d’origine inchangés, c’est-à-dire en ne la modifiant pas en tant que journal.gz, ce qu’il fait sans l’option-c. Si vous souhaitez en savoir plus sur gzip et d’autres commandes de compression et d’archivage, consultez le cours de base de la ligne de commande Linux sur Udemy. Il est disponible pour seulement 9 9.99 dans la vente flash D’Udemy.,

Cette commande m’a bien servi pendant une longue période, mais malheureusement, il ne fonctionne pas dans RHEL 6 hôtes. Si vous essayez cette commande sur un hôte RHEL 6, au lieu de recevoir une pièce jointe, vous recevrez un charabia dans le corps de l’e-mail sans pièce jointe.
alors, comment pouvons-nous résoudre ce problème? Existe-t-il un autre moyen d’envoyer un e-mail à une pièce jointe à partir des hôtes RHEL 6? Eh bien, oui, nous allons utiliser la commande mailx avec l’option-a, qui est utilisé pour joindre un fichier.,
Voici l’exemple d’une commande mailx pour envoyer un fichier en pièce jointe aux serveurs RHEL 6:

 echo echo "mailx fonctionne bien dans RHEL 6" | mailx-s "texting" -un journal.gz [email protected] 

cela enverra un e-mail avec le corps comme « mailx fonctionne bien dans RHEL 6 » et pièce jointe comme journal.gz avec la ligne d’objet comme « textos ».,

exemple 4-Ajout D’un utilisateur et CC et BCC

si vous devez inclure une autre adresse e-mail ou un autre utilisateur en tant que CC ou BCC lors de L’envoi de rapports depuis Linux, vous pouvez utiliser mailx-C et mailx-b pour ajouter des utilisateurs, comme indiqué dans l’exemple suivant:

 echo [email protected] -b [email protected] [email protected]

cet email sera envoyé à [email protected] et cc’d à [email protected] et BCC à [email protected]
la commande mailx a plusieurs autres options mais je n’avais pas besoin de plus que celles-ci., Si vous souhaitez explorer, vous pouvez utiliser la commande info mailx pour obtenir plus d’informations sur mailx. Si vous voulez en savoir plus, vous pouvez également suivre le cours de base de L’Interface de ligne de commande Linux (CLI) de PluralSight.

Btw, si vous n’aimez pas la commande mailx alors alternativement, vous pouvez utiliser le mutt commande. Il peut également joindre un fichier à l’e-mail et peut faire tout ce que nous avons fait en utilisant mailx dans cet article.,
voici un exemple simple d’utilisation de la commande mutt sous Linux:

echo "message body | / mutt - s "subject" - a "file_path ""another_file" [email protected] 

Vous pouvez également laisser la commande echo pour entrer le corps du message de manière interactive. Similaire à la commande mailx, -un indicateur permet de joindre des fichiers et vous pouvez ajouter plus d’un fichier ainsi.
c’est tout au sujet de certaines des options utiles de la commande mailx pour envoyer des e-mails à partir de Linux., Nous avons vu comment envoyer un e-mail avec des pièces jointes dans les serveurs RHEL 5 et RHEL 6, ainsi que des exemples de saisie interactive d’un message et d’utilisation de la commande echo pour envoyer le courrier sans attendre la saisie. Maintenant, vous n’avez pas besoin d’utiliser des outils comme WinSCP ou FileZilla pour copier d’abord vos données dans la machine Windows, puis les envoyer sous forme de courrier, vous pouvez envoyer directement le courrier depuis Linux maintenant.,face (CLI) Fundamentals
Shell Scripting: découvrez comment automatiser les tâches en ligne de commande

autres Articles et ressources Linux que vous pourriez aimer

  • comment configurer des tâches cron sous Linux (exemple Crontab)
  • 10 Exemple de commandes réseau sous Unix (nslookup)
  • 5 Exemple de commandes kill sous Unix et Linux (exemple)
  • Top 5 des cours pour apprendre l’éditeur vim (cours en ligne)
  • vi editor exemples et conseils pour les débutants (exemples vi)
  • 10 cours en ligne de commande linux pour les débutants (cours)
  • Comment fonctionne la commande nslookup sous Unix?, (réponse)
  • 10 Exemples de commande lsof sous Linux? (exemples)
  • 7 meilleurs cours Linux pour les ingénieurs DevOps (cours Linux)
  • comment utiliser la commande netstat pour trouver quel processus écoute sur un port? (exemple)
  • Linux trouver + du + grep exemple (exemple)
  • 10 Exemples de commande curl dans Linux (cURL)
  • 10 Exemples de commande chmod sous Linux (chmod)
  • Un Guide Pratique pour les Commandes de Linux, les Éditeurs, et la Programmation Shell (guide)

Merci d’avoir lu cet article jusqu’à présent., Si vous aimez cet article et mon explication de l’envoi d’un e-mail à partir d’une machine Linux, veuillez le partager avec vos amis et collègues.
P. S.-Si vous cherchez des cours en ligne gratuits pour commencer votre voyage Linux, vous devriez consulter ma liste de cours Linux gratuits pour les programmeurs, les ingénieurs Cloud, les scientifiques de données, les professionnels de l’informatique et les administrateurs système.

Leave a Comment