Enviando mails con gmail desde la línea de comandos

Desde que linux es linux el hombre se ha preguntado por la manera más eficiente para comunicarse con otras personas. Hmmmm, perdón por ese inicio tan raro, es que acabo de la Última Pregunta de Asimov =). Bueno, el caso es que al empezar a programar siempre surge la necesidad de mandar correos y no todo mundo tiene a su disposición un servidor de correo instalado localmente desde el cual mandarlos.

En linux existe una aplicación llamada mail que otros programas (como PHP) utilizan para mandar correos. En realidad hay muchas versiones de este programa. La que encontré que era más sencilla de instalar y configurar en ubuntu fue heirloom-mailx (antes se llamaba nail).

sudo apt-get install heirloom-mailx

Este programita te permite mandar correos utilizando cualquier servidor de correo del que dispongas. Por ejemplo, si tienes una cuenta de correo en gmail, puedes configurar mailx con un sencillo archivo en tu HOME ~/.mailrc:

set smtp=smtp.gmail.com:587
set smtp-use-starttls
set ssl-verify=strict
set smtp-auth-user=tucuenta@gmail.com
set smtp-auth-password=muymuyseguro

Si quieres probarlo intenta mandar un correo electrónico con

mail tuamigo@gmail.com

Te va a pedir escribir el título de tu mail y después el contenido del correo, cuando hayas terminado de escribirlo terminalo con Ctrl+D (que manda la señal de End Of Output a la consola... o algo así).

Comentarios

Buen post! Siempre es

Buen post! Siempre es interesante ver maneras alternativas de hacer lo que uno está acostumbrado a hacer de una sola manera.

Saludos!

ps: los captchas están algo complicados

Perfecto

En ocasiones necesitas enviar un mensaje rapido sin tener que abrir todo el cliente de correo.

Funciona tambien de esta forma:

cat archivo | mail -s "Asunto" correo@dominio.com

Intente anexar un fichero pero no me funciono con:

uuencode archivo.ext | mailx -s "Asunto" correo@dominio.com

NOTA: uuencode esta, en Debian, en el paquete sharutils

Correo con formato

Actualmente estoy utilizando cygwin montado en una computadora con windows para enviar correos, sin embargo me llegan los correos en texto plano y quisiera saber si existe alguna opción para enviar dichos correos con formato (letras en bold, colores, etc)

Correo con formato y captcha

@Hikabu, el captcha pues si está algo complicadon a veces =P. Lo que pasa es que me gustó mucho la idea del reCaptcha, que es digitalizar libros mientras mantienes seguro tu sitio ;-)

@Roberto, de seguro se puede, pero depende del método que estes usando para mandar los correos. Desde la consola está cañón, pero si usas cygwin para poder mandar correos desde PHP o algo así, pues entonces es averiguar cómo hacerlo con PHP (más fácil si usas Zend_Mail o SwiftMailer).

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.

Back to top