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

escribiendo el cuerpo del correo usando el comando Echo

en el último ejemplo, debe escribir el contenido del cuerpo y luego presionar Ctrl + D para enviar el correo electrónico, pero si ya tiene un mensaje escrito también puede Utilice el comando echo junto con mailx para enviar el correo electrónico directamente.
la salida de echo se puede utilizar como el cuerpo como se muestra a continuación:

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

Esta vez mailx no esperará su entrada y enviará directamente el correo electrónico con el texto «texting» en el cuerpo.
Por cierto, si no está familiarizado con los comandos esenciales de Linux y shell incorporados como echo, entonces le sugiero que primero vaya a aprender comandos básicos en Linux Shell para familiarizarse con estos comandos básicos.

Ejemplo 3-Correo electrónico con archivo adjunto de Linux

este es el uso más popular del comando mailx para mí., Siempre encuentro usar esta opción ya sea enviando un archivo desde un host Linux a mi host windows o escribiendo scripts que envían correo electrónico desde una máquina Linux. Hasta RHEL 5, mi forma favorita de enviar un archivo adjunto en el correo electrónico era usando el comando uuencode, por ejemplo,

 log gzip-C log.txt / uuencode log.gz / mail-s "archivo de registro para 'date '" [email protected]

Este comando comprimirá primero el registro.txt y luego se enviará como registro de archivos adjuntos.gz con el asunto «archivo de registro para una fecha» a abc @ gmail.,com, donde la fecha será reemplazada por la fecha actual porque hemos usado ‘date’, que ejecutará el comando date y pondrá su salida aquí.
el comando gzip-c escribe la salida a la salida estándar mientras mantiene los archivos originales sin cambios, es decir, no cambiarlos como registro.gz, que lo hace sin la opción-c. Si desea obtener más información sobre gzip y otros comandos de compresión y archivado, consulte el curso Fundamentos de la línea de comandos de Linux en Udemy. Está disponible por solo 9 9.99 en la venta flash de Udemy.,

Este comando me ha servido bien durante mucho tiempo, pero desafortunadamente, no funciona en hosts RHEL 6. Si prueba ese comando en un host RHEL 6, en lugar de recibir un archivo adjunto, recibirá algún galimatías en el cuerpo del correo electrónico sin archivos adjuntos.entonces, ¿cómo resolvemos este problema? ¿Hay alguna otra forma de enviar un correo electrónico a un archivo adjunto desde los hosts de RHEL 6? Bueno, sí, usaremos el comando mailx con la bandera-a, que se usa para adjuntar un archivo.,

Aquí está el ejemplo de un comando mailx para enviar un archivo como adjunto a los servidores RHEL 6:

 echo echo" mailx funciona bien en RHEL 6 "| mailx-s" texting " - a log.gz [email protected]

Esto enviará un correo electrónico con el cuerpo como «mailx funciona bien en RHEL 6» y el archivo adjunto como registro.gz con la línea de asunto como «mensajes de texto».,

Ejemplo 4-Agregar un usuario y CC y BCC

si tiene que incluir otra dirección de correo electrónico o usuario como CC o BCC mientras envía informes desde Linux, puede usar mailx-c y mailx-B para agregar usuarios como se muestra en el siguiente ejemplo:

 echo echo "message | / mailx - s "test" - c [email protected] -b [email protected] [email protected]

Este correo electrónico será enviado a [email protected] y cc’D A [email protected] y BCC a [email protected]
el comando mailx tiene varias opciones más, pero no necesitaba más que estas., Si desea explorar, puede usar el comando info mailx para obtener más información sobre mailx. Si desea obtener más información, también puede tomar el curso Fundamentos de la interfaz de línea de comandos de Linux (CLI) de PluralSight.

por Cierto, si no te gusta el comando mailx, a continuación, también puede utilizar el mutt comando. También puede adjuntar un archivo al correo electrónico y puede hacer lo que hemos hecho usando mailx en este artículo.,
Aquí hay un ejemplo simple de usar el comando mutt en Linux:

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

También puede dejar el comando echo para ingresar el cuerpo del mensaje de forma interactiva. Similar al comando mailx, – una bandera le permite adjuntar archivos y también puede agregar más de un archivo.
Eso es todo acerca de algunas de las opciones útiles del comando mailx para enviar correos electrónicos desde Linux., Hemos visto cómo enviar un correo electrónico con archivos adjuntos en los servidores RHEL 5 y RHEL 6, así como ejemplos de escribir un mensaje de forma interactiva y usar el comando echo para enviar el correo sin esperar la entrada. Ahora, no necesita usar herramientas como WinSCP o FileZilla para copiar primero sus datos en la máquina Windows y luego enviarlos como correo, puede enviar directamente el correo desde Linux ahora.,Fundamentos de face (CLI)
Shell Scripting: descubre cómo automatizar tareas de línea de comandos

otros artículos y recursos de Linux que te pueden gustar

  • Cómo configurar trabajos cron en Linux (ejemplo Crontab)
  • 10 ejemplo de comandos de red en Unix (nslookup)
  • 5 Ejemplo de comandos kill en Unix y Linux (Ejemplo)
  • Los 5 mejores cursos para aprender vim editor (cursos en línea)
  • vi editor ejemplos y consejos para principiantes (vi Ejemplos)
  • 10 cursos de línea de comandos de Linux para principiantes (cursos)
  • ¿Cómo funciona el comando nslookup en Unix?, (answer)
  • 10 ejemplos de comando lsof en Linux? (Ejemplos)
  • 7 mejores cursos de Linux para ingenieros de DevOps (cursos de Linux)
  • ¿Cómo usar el comando netstat para encontrar qué proceso está escuchando en un puerto? (Ejemplo)
  • Linux find + du + grep Ejemplo (Ejemplo)
  • 10 ejemplos de comando curl en Linux (cURL)
  • 10 ejemplos de comando chmod en Linux (chmod)
  • Una Guía Práctica Para Comandos, editores y programación de Shell de Linux (guía)

Gracias por leer este artículo hasta ahora., Si te gusta este artículo y mi explicación de enviar un correo electrónico desde una máquina Linux, por favor compártelo con tus amigos y colegas.
P. S. – si está buscando algunos cursos en línea gratuitos para comenzar su viaje en Linux, debe consultar mi lista de Cursos Gratuitos de Linux para programadores, ingenieros en la nube, científicos de datos, profesionales de ti y administradores de sistemas.

Leave a Comment