Cómo enviar correo desde la terminal mediante un script

Por X o por Y motivos, a veces necesitamos programar el servidor de nuestra empresa para que haga determinada tarea, y deseamos saber si esta tarea la ejecutó sin problemas, para esto le programamos que si todo transcurrió sin problemas, nos notifique… pero… ¿cómo nos puede notificar el servidor?

Muy simple, le diremos mediante un script Python que nos envíe un email, de esta forma cuando revisemos el buzón, leeremos si el servidor no tuvo problemas para efectuar la orden.

El script se los dejo aquí: send-email.py

Para usarlo es muy simple, abran una terminal, en ella escriban lo siguiente y presionen [Enter]:

cd $HOME/ && wget http://paste.desdelinux.net/paste/?dl=89 && mv index.html\?dl\=89 send-email.py && chmod +s send-email.py

Les dejo el cómo sería el proceso:

 

Una vez hecho esto, deben editar el script para ponerle los datos propios de ustedes, yo lo editaré poniendo mis datos, o sea, los datos de acá mi trabajo.

Abran el script (send-email.py) y cambien estos datos:

  • tu-email@desdelinux.net por tu email (en este ejemplo kzkggaara@ipichcb.rimed.cu)
  • Cuerpo del Mensaje por el contenido del email (en este ejemplo Este es un email de prueba)
  • tu.mailserver.cu por su servidor de correo (en este ejemplo 192.168.1.2)
  • tu-email por tu usuario (en este ejemplo kzkggaara)
  • tu-password por tu password (en este ejemplo JAJA…sí…claro…LOL)

Me queda de la siguiente forma: send-email.py (Modificado)

Y listo, ya solo queda mandar el email… para esto pondremos lo siguiente:

  • python send-email.py “Aquí ponemos el asunto” destinatario@dominio.com

O sea, debemos ejecutar el script y pasarle el parámetro “Asunto” (o sea, el asunto que llevará el email) y además a quién (dirección email) se le enviará.

Me enviaré yo mismo un correo, aquí les dejo el ejemplo:

 

Y ya :D

Como ven, algo bastante simple… pero nos puede ayudar en determinadas ocasiones ;)

Saludos