viernes, 5 de diciembre de 2014

Enviar mail desde Linux usando Gmail

   Actualmente estoy usando un servidor Cloud (servidor de nube tipo dropbox pero corriendo localmente y open source...en algún momento voy a compartir un how-to al respecto)  y tenia la necesidad de configurar el servicio smtp en Linux(debian), por lo que voy a compartir como quedo parametrizado:

##instalamos exim
 sudo apt-get install exim4

## seteamos ip estática
sudo nano /etc/network/interfaces

##debera quedar de la siguiente manera
iface eth0 inet static
        address 192.168.10.10
        netmask 255.255.255.0
        network 192.168.10.0
        gateway 192.168.10.1

##declaramos la ip y nombre del servidor en /etc/hosts
##debera ser igual al que tenemos en /etc/hostname
127.0.0.1   localhost
192.168.10.10   servidor03.midominio.local    servidor03

## ahora hay que configurar exim para que envie correos a través de internet
sudo dpkg-reconfigure exim4-config

#Nos aparece un menu, vamos a seleccionar la segunda opcion smarthost

#En nombre del sistema de correo poner el mismo nombre configurado en /etc/hostname

#En Direccion IP de las conexiones entrantes SMTP poner  127.0.0.1

#En la opción Otros Destinos para que acepten correo, dejar en blanco.

#En la opción maquinas para reenviar correo, dejar en blanco

#En Direccion IP o nombre del smarthost poner: smtp.gmail.com::587  (asi tal cual con ::)

#En la opción ocultar el nombre de correo local para mensajes salientes, poner No

#En la opción limitar nro de consultas de DNS, poner No.

#Para el mecanismo de entrega de correo local, elegir /var/mail

#En la opción dividir la configuración en pequeños ficheros, elegir Si.

#Editar el archivo /etc/exim4/passwd.client donde se agregaran estas lineas:
##obviamente con el usuario y password de tu cuenta de mail
gmail-smtp.l.google.com:pepito@gmail.com:p4ssw0rd
*.google.com:pepito@gmail.com:p4ssw0rd
smtp.gmail.com:pepito@gmail.com:p4ssw0rd

##reiniciar exim
sudo service exim restart

#Los logs se podrán consultar en /var/log/exim4/

#Para controlar los mails que hayan quedado en cola:
sudo exim –bp

#Para borrar los mails en cola
sudo exim -bp | awk '/^ *[0-9]+[mhd]/{print "exim -Mrm " $3}' | bash

#Enviamos un mail de prueba
mail -s "Esto es una prueba" jaimito@gmail.com

LISTO! ya tenemos funcionando nuestro servicio de mailing desde Linux con una cuenta de gmail, lo cual es bueno ya que nos aseguramos de que lleguen a la bandeja de entrada ;)





No hay comentarios.:

Publicar un comentario