Cómo enviar correo electrónico desde la línea de comandos de linux

La línea de comandos de Linux puede ser muy poderoso una vez que sepa cómo usarlo. Puede analizar los datos, monitorear los procesos, automatizar las copias de seguridad y hacer muchas otras cosas útiles e interesantes de usarlo. A menudo llega la necesidad de generar un informe y enviarlo por correo a cabo. Podría ser tan simple como un requisito de una notificación de que la copia de seguridad del día pasó por multa, o no lo hizo. Yo te ayudaré a empezar con el envío de correos desde la línea de comandos de Linux y en secuencias de comandos shell. También vamos a cubrir el envío de archivos adjuntos desde la línea de comandos. Vamos a empezar con el comando “mail”.

CORREO

En primer lugar realizar una prueba rápida para asegurarse de que está instalada la aplicación “sendmail” y funcionando correctamente. Ejecute el siguiente comando, reemplazando “[email protected]” con su dirección de correo electrónico.

# -S mail “Hola mundo” [email protected]

Pulsa la tecla de retorno y se llega a una nueva línea. Introduce el texto “Esto es una prueba de mi servidor”. Seguimiento del texto pulsando la tecla de retorno de nuevo. A continuación, pulse la combinación de teclas Control + D continuar. El símbolo del sistema le preguntará si desea marcar una copia del correo a cualquier otra dirección, golpeó Control + D de nuevo. Revisa tu correo. Este comando enviará un correo al correo electrónico de identificación mencionado con el tema, “Hola mundo”.

Vídeo: Enviar email con línea de comandos desde linux Debian usando Gmail

Para añadir contenido al cuerpo del correo mientras se ejecuta el comando que puede usar las siguientes opciones. Si desea agregar texto en su propia:

# echo “Esto irá en el cuerpo del correo.” | -S mail “Hola mundo” [email protected]

Y si desea que el correo para leer el contenido de un archivo:

# -S mail “Hola mundo” [email protected] lt; /home/calvin/application.log

Algunas otras opciones útiles en el comando de correo son:

-s sujetos (El asunto del correo)
-c dirección de correo electrónico (Marque una copia a esta “dirección de correo electrónico”, o CC)
-b dirección de correo electrónico (Marque una copia oculta a esta “dirección de correo electrónico”, o BCC)

He aquí cómo usted puede usar estas opciones:

# echo “Bienvenido al mundo de Calvin n Hobbes” | -S mail “Hola mundo” [email protected] -c -b [email protected] [email protected]

CHUCHO

Uno de los principales inconvenientes de utilizar el comando electrónico es que no soporta el envío de archivos adjuntos. mutt, por el contrario, no apoyarlo. He encontrado esta característica especialmente útil para los scripts que generan informes no textuales o copias de seguridad que son de tamaño relativamente pequeño, que me gustaría hacer copias de seguridad en otro lugar. Por supuesto, mutt le permite hacer mucho más que simplemente enviar archivos adjuntos. Es un cliente de correo de línea de comandos mucho más completo que el comando “mail”. En este momento sólo tendremos que explorar las cosas básicas que pueda necesitar a menudo. He aquí cómo usted adjuntar un archivo a un correo:

# echo “El envío de un archivo adjunto.” | mutt -a backup.zip -s “fijación” [email protected]

Este comando enviará un correo a [email protected] con el sujeto (-s) “fijación”, el texto del cuerpo “Envío de un archivo adjunto.”, Que contiene el backup.zip (-a) adjunto. Al igual que con el comando mail puede utilizar la opción “c” para marcar una copia a otro Identificación del correo.

Vídeo: Enviar Email Desde Android

Envío de correo desde A SHELL SCRIPT

Ahora, con los conceptos básicos cubiertos que puede enviar correos de las secuencias de comandos shell. Aquí hay un script sencillo que le da una lectura de la utilización del espacio en sus particiones y electrónicos los datos para usted.

#! / Bin / bash
df -h | -S mail “informe de espacio en disco” [email protected]

Guarde estas líneas en un archivo en el servidor Linux y ejecutarlo. Debe recibir un correo electrónico que contiene los resultados del comando. Sin embargo, si necesita enviar más datos que sólo esta tendrá que escribir los datos en un archivo de texto y lo inserta en el cuerpo del correo mientras redacta el correo. Aquí está y el ejemplo de un script de shell que obtiene el uso del disco, así como el uso de la memoria, escribe los datos en un archivo temporal, y luego entra todo en el cuerpo del correo electrónico que se envían a cabo:

#! / Bin / bash
df -h gt; /tmp/mail_report.log
-m libre gt; gt; /tmp/mail_report.log
-S mail “informe de disco y memoria RAM” [email protected] lt; /tmp/mail_report.log

Ahora, aquí hay un problema más complicado. Usted tiene que tomar una copia de seguridad de algunos archivos y enviarlos por correo a cabo a continuación. Primero el directorio para ser enviado por correo se archiva. Entonces se envía como archivo adjunto de correo electrónico con mutt. Aquí hay un script para hacer precisamente eso:

#! / Bin / bash
alquitrán -zcf /tmp/backup.tar.gz / home / Calvin / archivos
eco | mutt -a /tmp/backup.tar.gz -s “copia de seguridad diaria de los datos” [email protected]

Vídeo: Programar un Email para enviarlo más tarde en gmail

El eco al inicio de la última línea, añade un espacio en blanco en el cuerpo del correo que se establece.

Esto debería ayudarle a empezar con el envío de correos forman la línea de comandos de Linux y de secuencias de comandos shell. Lea la “página de manual” para el correo y Mutt para más opciones (introducir los comandos “del correo del hombre” y “chucho hombre” para el manual completo en cada uno).

Artículos Relacionados