Enviar correo desde la línea de comandos

Hay ocasiones en las que es necesario realizar el envío de correos de manera sencilla durante la ejecución de scripts que, por ejemplo, son lanzados automáticamente por el sistema operativo.

A pesar de que esta es una tarea bastante sencilla para el programador Delphi, podría resultar algo mas complicado para otras personas (por ejemplo, administradores de servidores), además, ¿para qué re-inventar la rueda?

En mi rol de administrador de servidores linux, encontré el script sendEmail, que me ayuda a simplificar esta tarea y reduce la misma a escribir parámetros, muy sencillos, para este “comando”.

El script funciona no solo para linux, sino también para windows, como se puede ver en la imagen.

sendEmail en linux

Envío de correo en linux desde la línea de comandos

sendEmail en Windows

Envío de correo desde la línea de comandos en windows

Los correos, ya en la bandeja, de manera instantánea:

Bandeja de entrada de GMail con los correos

Bandeja de entrada de GMail

No reproduciré aquí la ayuda, solo, para evitarte el trabajo de escribir, si preferís copiar y pegar, te dejo el comando ya parametrizado:

sendEmail -f tucuenta@tudominio.com -t destinatario@sudominio.com 
-u "Asunto" -m "Texto del mensaje" -s mail.tuservidor.com 
-xu usuario@dominio.com -xp contrasenia -a adjuntos.zip

Quizas te sea de utilidad.

Hasta la próxima.

6 Respuestas a Enviar correo desde la línea de comandos

  1. Muy bueno, pero para usarlo más cómodamente sin tener que teclear tanto, sería conveniente crearse un script con los parámetros: destinatario, asunto, texto y adjunto.
    Entonces sólo tendríamos que escribir algo así como:

    sendEmail parapepito@suemail.com “pruebecita” “hola, amigo, esto es una prueba”

    Y nos ahorraríamos de teclear nuestros datos que son repetitivos.

    Saluditos

  2. Buen truco, Juan Antonio y bionito tema para GMail…
    ;-)

    • Gracias Neftalí… olvidé mencionar que además hay paquetes oficiales para debian, por lo que podes instalarlo fácilmente en esa distribución.

  3. Hola jachguate, Buenas tardes. Después de buscar en la web, he decido consultarle acerca de la migración de delphi 7 a delphi 2010. Te comento que actualmente desarrollo en Delphi 7 y estoy analizando la posibilidad de migrar a delphi 2010 para aprovechar algunas ventajas que éste ofrece.

    Quisiera saber si has tenido la experiencia de hacerlo y los inconvenientes que has encontrado para hacerlo.

    Te Agradeceré si conoces de algun link donde se explique un poco sobre este tema.

    Saludos cordiales y gracias.

  4. funciona sin problemas,. ya lo escribi en fichero BAT, por que cuando hago un respaldo de la BD de mysql, usando el mysqldump, si es que no se crea el archivo de respaldo de la BD, entonces envia un correo a mi cuenta, avisando una alerta de estado.

    obiamente todo esto lo programe en un ficheto BAT y lo deje como tarea programada de windows para que se ejecute todos los dias, cuando ya me retiro de mi jornada laboral….
    saludos amigos !!!!!!

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s