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!