GNU/Linux >> Tutoriels Linux >  >> Linux

mail :envoyer un e-mail avec une pièce jointe à partir de la ligne de commande

La manière simple :utiliser uuencode (partie de sharutils forfait). Aucun formatage ou corps de texte n'est disponible. Juste un e-mail avec pièce jointe et objet personnalisé.

uuencode /path/to/file file_name.ext | mail -s subject [email protected]

La manière complexe :utiliser sendmail et formatage html :

v_mailpart="$(uuidgen)/$(hostname)"
echo "To: [email protected]
Subject: subject
Content-Type: multipart/mixed; boundary=\"$v_mailpart\"
MIME-Version: 1.0

This is a multi-part message in MIME format.
--$v_mailpart
Content-Type: text/html
Content-Disposition: inline

<html><body>Message text itself.</body></html>

--$v_mailpart
Content-Transfer-Encoding: base64
Content-Type: application/octet-stream; name=file_name.ext
Content-Disposition: attachment; filename=file_name.ext

`base64 /path/to/file`
 --$v_mailpart--" | /usr/sbin/sendmail -t

en cas de plusieurs pièces jointes, la dernière partie peut être répétée.


Avec mutt au lieu de mail vous appelleriez simplement

echo "body" | mutt -s "subject" -a attachment0 attachment1 [...] -- [email protected]

Ici, attachmentN sont la liste des fichiers que vous souhaitez joindre.


Linux
  1. 4 façons d'envoyer une pièce jointe à partir de la ligne de commande Linux

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

  3. Comment envoyer des e-mails à un utilisateur externe avec Mailx sous Linux

  4. Comment envoyer un e-mail à partir de la ligne de commande ?

  5. Récupère le journal des e-mails envoyés avec mail() à partir de PHP (sendmail ?)

Créer des e-mails temporaires à partir de la ligne de commande avec Tmpmail

Comment partager en toute sécurité des fichiers à partir de la ligne de commande avec ffsend sous Linux

Lire des livres électroniques à partir de la ligne de commande avec Epy Ebook Reader

Comment envoyer un e-mail avec une pièce jointe à partir de la ligne de commande

9 exemples de commandes mail/mailx pour envoyer des e-mails depuis la ligne de commande sous Linux

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