Home Articulos Enviar un mail desde la linea de comandos de linux

Encuestas

¿Que servidor de correo usas?
 
 
Enviar un mail desde la linea de comandos de linux PDF Imprimir E-mail
Escrito por Administrator   
Sábado, 16 de Agosto de 2008 07:29
Si bien es cierto en linux existen varios softwares que permiten enviar mail de forma rapida y facil, muchas veces no tenemos estos programas disponibles o necesitamos enviar el mail desde un script.
Para ello usaremos el comando mail, ademas de algun software de servidor de correo instalado - aunque no necesariamente la maquina debe estar configurada como servidor de correo.

El comando basico es mail -s "asunto" "destinatario(s)" "mensaje", por ejemplo

mail -s "saludos" " Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla " "un saludos desde el interprete de comandos"

ahora si lo que desea es enviar un mensaje mas elaborado con varias lineas, saltos de linea, etc. puedes crear el mensaje en un archivo de texto plano, con cualquier editor, por ejemplo vi, y los envias de la siguiente forma

primero creas el mensaje en un archivo, en nuestro caso con el nombre mensaje.txt y luego
mail -s "saludo largo" " Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla , Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla " < mensaje.txt

Entonces indicamos que se enviara el mail a dos casillas de correo, con el asunto "saludo largo" y que el contenido del mensaje, la sacara del archivo mensaje.txt.

A mi me sirve bastante, ya que con una tarea cron, diariamente genero informes de todas las particiones de mis servidores, las guardo en una archivo y luego me las envio a mi casilla de correo, no teniendo que preocuparme yo de revisarlas servidor por servidor. Ojala les sea de utilidad, hasta la proxima.

Última actualización el Sábado, 16 de Agosto de 2008 08:15
 
Copyright © 2018 Patricio León M. - Webeador. Todos los derechos reservados.