GNU/Linux >> Tutoriales Linux >  >> Linux

mail:envía un correo electrónico con un archivo adjunto desde la línea de comandos

La forma simple:usar uuencode (parte de sharutils paquete). Cualquier formato o texto del cuerpo no está disponible. Solo un correo electrónico con un archivo adjunto y un asunto personalizado.

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

La forma compleja:usar sendmail y formato 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 caso de que haya varios archivos adjuntos, se puede repetir la última parte.


Con mutt en lugar de mail simplemente llamarías

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

Aquí, attachmentN son la lista de archivos que desea adjuntar.


Linux
  1. ¿La forma más sencilla de enviar un correo con una imagen adjunta desde la línea de comandos usando Gmail?

  2. Enviar correo desde la línea de comandos con un servidor smtp externo en Linux

  3. 9 ejemplos de comandos mail/mailx para enviar correos electrónicos desde la línea de comandos en Linux

  4. Cómo enviar correos a un usuario externo con Mailx en Linux

  5. Obtenga el registro del correo enviado con mail() desde PHP (¿sendmail?)

Cree correos electrónicos temporales desde la línea de comandos con Tmpmail

Cómo compartir archivos de forma segura desde la línea de comandos con ffsend en Linux

Lea libros electrónicos desde la línea de comandos con Epy Ebook Reader

Cómo enviar un correo electrónico con un archivo adjunto desde la línea de comandos

Enviar correo electrónico en Linux desde la línea de comandos

Envío de correo electrónico desde mi servidor