http://www.sinologic.net/2008-07/como-configurar-el-envio-de-emails-desde-asterisk/
Lo primero que tenemos que hacer es asegurarnos que lo tenemos instalado:
apt-get install exim4 exim4-config
Una vez que lo hayamos instalado, aparecerá una pantalla de configuración. Si no aparece, podremos acceder a ella en cualquier momento ejecutando el comando:
dpkg-reconfigure exim4-config
¿Sencillo verdad?
Será entonces cuando nos pregunte por distintas opciones de configuración:
- ¿Quiere utilizar archivos separados para la configuración?
Respondemos SI
- ¿De qué forma queremos configurar nuestro servidor?
Respondemos “enviar por SMARTHOST, y recibir por SMTP o Fetchmail”
- Escriba el nombre del sistema:
Respondemos con nuestro dominio: miDominio.com
- Escriba la dirección IP desde donde va a atender las conexiones al SMTP:
Respondemos: 127.0.0.1
- Escriba otros servidores destino que el SMTP será aceptado:
Aquí no respondemos nada, lo dejamos en blanco.
- Sistemas a los que reenviar emails ?
No piques, esto también hay que dejarlo en blanco.
- Escribe el sistema que gestionará el correo saliente de este sistema:
(Aquí escribimos nuestro servidor SMTP remoto, por ejemplo…)
smtp.miDominio.com
Si queremos utilizar una cuenta de gmail, el servidor SMTP de gmail hay que especificarlo junto con el puerto que va a utilizar, y sería esto: smtp.gmail.com::587 (ojo que lleva dos simbolos de dos puntos antes del puerto)
- ¿Quiere ocultar el nombre local del sistema local del email saliente?
Pues NO.
- Quiere cachear las peticiones DNS para ahorrar ancho de banda?
Pues NO.
Bien, hasta ahora tenemos algunos parámetros básicos configurados, pero no hemos indicado el usuario ni la contraseña con el que queremos autentificarnos para enviar emails. Si probásemos a enviar emails, seguramente nuestro servidor remoto recibiría un email de un tal root@localhost y nos lo rechazaría.
Vamos a configurar los datos importantes:
1º. – Editamos el archivo /etc/exim4/passwd.client y escribimos algo como esto:
smtp.miDominio.com:usuario:contraseña
En el caso de que queramos utilizar la cuenta de email, deberíamos poner algo como esto:
gmail-smtp.l.google.com:usuario@gmail.com:contraseña
*.google.com:usuario@gmail.com:contraseña
smtp.gmail.com:usuario@gmail.com:contraseña
De esta manera, sea cual sea el nombre del servidor SMTP que utilicemos en gmail, le enviaremos los parámetros correctos y nos aceptará el envío.
2º.- Protegemos el archivo para que nadie tenga acceso a leer nuestros datos:
chown root:Debian-exim /etc/exim4/passwd.client
3º.- Si estamos configurando nuestra cuenta de Gmail, hay que indicarle (otra vez) que el envío debe hacerlo por el puerto 587 en lugar del estandar (el 25), por lo que tendremos que editar el archivo:
/etc/exim4/conf.d/transport/30_exim4-config_remote_smtp_smarthost
y justo debajo de la línea que dice algo como: (hosts_try_auth…) añadir lo siguiente:
port=587
4º.- Por último, vamos a configurar nuestra identificación saliente:
echo “root@localhost: usuario@miDominio.com” >> /etc/exim4/email-addresses
Y listo, lo último que nos queda es recargar la configuración:
ejecutamos: update-exim4.conf (es un comando
Y probamos a enviar un email como hemos hecho antes…
echo “Prueba de email” |mail -s “Prueba de email” miUsuario@miDominio.com
y veremos cómo nos llega con el usuario y dominio correcto.
Bueno, parece más complicado de lo que realmente es. Una vez que se ha configurado unos cuantos sistemas con esta técnica, se hace todo diréctamente.
Una vez tengamos esto hecho y podamos enviar emails con nuestra cuenta oficial, entonces podremos recibir los emails que hayamos configurado en el buzón de voz de Asterisk, o incluso nuestras alertas de arranque de asterisk o incluso enviar faxes mediante Hylafax,…
Más información:
http://www.exim.org/
http://wiki.debian.org/GmailAndExim4
http://wiki.debian.org/PkgExim4