GNU/Linux >> Tutoriales Linux >  >> Linux

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

La clave para convertirse en un usuario avanzado de Linux es utilizar más la línea de comandos y menos la GUI; ¡más del teclado y menos del ratón! A medida que crece la diáspora de las herramientas de línea de comandos de Linux, no solo se realizan tareas administrativas sino también varias tareas cotidianas cruciales mediante la línea de comandos.

En este artículo, aprenderemos a enviar un correo electrónico con un archivo adjunto mediante el comando de correo. en Linux.

Requisitos previos

Ya debe haber configurado su correo electrónico con SMTP en su máquina Linux. Este correo electrónico y el servidor serán utilizados por el 'Correo ‘ programa del que aprenderemos hoy.

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

El programa ‘correo’ se puede utilizar para enviar un correo electrónico desde la línea de comandos, junto con archivos adjuntos con el correo electrónico. Este programa no está disponible de forma predeterminada y se puede instalar en distribuciones basadas en Debian y Red Hat usando:

$ sudo apt install mailutils   [On Debian/Ubuntu/Mint]
$ sudo dnf install mailx       [On RedHat/CentOS/Fedora]

La sintaxis para enviar un correo electrónico usando ‘mail’ es el siguiente:

$ echo "Email Message Body" | mail -s "Subject of the Email" [email protected]

Puede ver que estamos usando el comando echo para generar el cuerpo del mensaje y redirigir esta salida al 'correo' dominio. Esto se debe a que el 'correo' El comando lee la entrada del cuerpo del mensaje desde la entrada estándar.

Enviar un correo electrónico con un archivo adjunto desde la línea de comandos

Del mismo modo, para adjuntar un archivo con el correo , el argumento '-A' se puede utilizar:

$ echo "Email Message Body" | mail -s "Subject of the Email" [email protected] -A <file to be attached>

Enviar un correo electrónico a varios destinatarios desde la línea de comandos

Para enviar el correo electrónico a varios destinatarios, simplemente especifique las distintas ID de correo electrónico separadas por una coma.

$ echo "Email Message Body" | mail -s "Subject of the Email" [email protected];[email protected],[email protected] -A <file to be attached>

Para incluir un archivo de texto como cuerpo del mensaje del correo electrónico, en lugar de usar echo por lo mismo, puede redirigir el texto de un archivo al comando como se muestra a continuación:

$ mail -s "Subject of the Email" [email protected] -A <file to be attached> < mailtext.txt
Conclusión

Hoy hemos visto una forma de enviar un correo electrónico desde la línea de comandos de Linux junto con un archivo adjunto. Hay algunos otros programas como 'mutt ' y 'Enviar correo ' que son similares a 'correo ‘ y puede usarse para el mismo propósito.

¡Gracias por leer y déjenos saber sus pensamientos o preguntas en los comentarios a continuación!


Linux
  1. Cómo enviar un correo electrónico con archivo adjunto y cuerpo desde Linux

  2. Cómo emitir una señal dbus desde la línea de comando

  3. ¿Cómo reemplazar un archivo en jar con línea de comando en Linux?

  4. ¿Cómo cargar un archivo por FTP desde la línea de comandos?

  5. ¿Cómo obtener la URL del archivo de Dropbox desde la línea de comando?

Cómo extraer o descomprimir archivos tar.gz desde la línea de comandos de Linux

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

Cómo quitar líneas de un archivo usando el comando Sed

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

¿Cómo puedo abrir un archivo de solo lectura desde la línea de comando con emacs/vi/vim?

¿Cómo puedo crear un archivo con un tamaño específico desde una línea de comando?