Envia correos desde tu terminal de Ubuntu

martes, 8 de septiembre de 2009
Cuando estoy en el trabajo o en la universidad necesito mandar correos de una forma facil y sobre todo rapida cuando estoy con mi laptop, el problema era que cuando tenia que logearme al servidor de correos y esperar que cargue me demoraba y si aun estoy con la bateria baja es un consumo de energia adicional abrir el mozilla, entonces lo que hice fue agregar mi cuenta de Gmail a mi laptop de la siguiente manera:

En una terminal
fal@LapFaL:~$ sudo apt-get install ssmtp
fal@LapFaL:~$ sudo apt-get install mailutils
despues configurar los siguientes achivos
fal@LapFaL:~$ sudo nano /etc/ssmtp/ssmtp.conf
  • root=usuario@gmail.com
  • mailhub=smtp.gmail.com:587
  • hostname=usuario@gmail.com
  • FromLineOverride=YES
  • UseSTARTTLS=YES
  • AuthUser=usuario
  • AuthPass=pass
fal@LapFaL:~$ sudo nano /etc/revaliases
  • root:usuario@gmail.com:smtp.gmail.com:587
  • user:usuario@gmail.com:smtp.gmail.com:587
en user va el nombre del usuario con que te logeas

Y listo ya lo tienes con este comando puedes mandar mensajes a cualquier tipo de correo
fal@LapFaL:~$ echo "mensaje" | mail -s "asunto" usermail@mail.com
Pero si quieres mandar tus mensajes asi...
...entonces sigues estos pasos que elabore
fal@LapFaL:~$ sudo nano /usr/bin/falmail
#!/bin/bash

TO=""
echo -n "para: "
read TO

SUBJECT=""
echo -n "asunto: "
read SUBJECT

MSJ=""
echo -n "mensaje: "
read MSJ

echo "${MSJ}" | mail -s "${SUBJECT}" ${TO}

echo "enviado a ${TO} correctamente.... "
Luego le damos permisos de ejecucion
fal@LapFaL:~$ sudo chmod +x /usr/bin/falmail
y tan solo basta que digites falmail y listo tienes lo mismo que viste en la imagen.

4 comentarios:

  • Genial tu entrada. Soy un exwindowsero que usa ubuntu y ahora estoy aprendiendo a usar la terminal.

    Solo faltaria una funcion para poder adjuntar archivos.

    Salut!

  • Hola compa, buenísimo el post, pero cómo hay que configurar para hacer lo mismo en hotmail?
    He cambiado los parámetros pero no funciona. Ojalá me eches una mano.
    Saludos.
    Felipe

  • tu post tiene errores..al editar el archivo revaliases indicas q esta en el directorio /etc/ cuando no es asi..es en /etc/smmtp/revaliases..luego t falto tambien desconmentar un archivo en /etc/ssmtp/ssmtp.conf que este rewriteDomain=
    asi q porfa has la correcciones pertinentes..bueno de favor..
    porq al menos tarde horas en modificar e investigar para q funcione..por tu atencion mil gracias

  • Ariel

    no otra palabra mas para decir que:
    EXCELENTE!!!