Veremos como usar dos servidores de correo, Exim4 viene de serie con Debian (Debian 8.5), y Postfix en substitución de Exim4, los dos en modo Smarthost, con entrega local desde Asterisk.
El fundamentento, es que Asterisk entregara el correo a Exim o Postfix (como MTA elemental)(Disfrazados de Sendmail) y este a su vez lo mandata usando credenciales a otro servidor de correo para la entrega al buzón. La unica pega sera el control de dominios validos, o FQDN.
Exim4
Como ya está instalado, no hace falta mucho mas, pero si tendremos que retocar alguna que otra cosa, y que mejor que el gestor de paquetes dpkg, para que nos ayude a reconfigurarlo a nuesto gusto, tan sencillo como:
root@Asterisk02:/#dpkg-reconfigure exim4-config (Si no sale es que quizas primero tengamos que hacer "aptitude install exim4-daemon-light")
Se nos preguntara por una serie de cuestiones que responderemos de este modo,
A: Seleccione el tipo de configuración de servidor de correo que se ajuste mejor a sus necesidades.
R:el correo se envía mediante un «smarthost»; se recibe a través de SMTP o fetchmail
A: El nombre de correo local es el nombre del dominio utilizado para «cualificar» las direcciones de correo que no tienen un nombre de dominio.
R:mihost.midominio.org
A: Introduzca una lista de direcciones IP separadas por punto y coma. El demonio que acepta las conexiones entrantes SMTP de Exim escuchará en todas las direcciones IP aquí listadas.
R:127.0.0.1 ; ::1 (Lo que viene siendo "localhost" Ya que asterisk lo tenemos en la misma maquina, de lo contrario la IP de la maquina)
A:Introduzca la lista de dominios de destinatarios para los que esta máquina debería considerarse a sí misma como destino final. Separe los dominios de la lista con punto y coma. Estos dominios se llaman habitualmente «dominios locales». Siempre se añade el nombre del equipo (mihost.midominio.org) y «localhost» a la lista dada aquí.
R:Quitamos lo que pone y lo dejamos si nada.
A:Introduzca una lista de rangos de direcciones IP para los que el sistema encaminará correo de forma incondicional, actuando para ellos como un «smarthost». Separe las direcciones con punto y coma.
R:Nada No reencaminamos correo
A:Introduzca la dirección IP o el nombre de equipo del servidor de correo que debería utilizarse como servidor saliente («smarthost»). Si el servidor sólo acepta su correo en un puerto distinto al puerto TCP/25 deberá incluir el número de puerto separándolo con dos signos de dos puntos (por ejemplo, «smarthost.ejemplo::587 ó 192.168.254.254::2525). Los dos puntos en direcciones IPv6 deberán escribirse dos veces.
R:Ponemos la IP o nobre de host de la maquina que tratara nuestro correo y y procede lo mandara al exterior.
A: Las cabeceras de los mensajes salientes pueden reescribirse para que parezca que se han generado en un sistema distinto. Si elige esta opción se reescibirán «Asterisk02.localred.net», «localhost» y «» en el «From», «Reply-To», «Sender» y «Return-Path».
R:Al gusto del consumidor, en mi caso "No " (Tengo definido mi dominio y host en DNSs y FQDN)
A: En el modo normal de operación, Exim hace consultas de DNS al iniciar y cuando recibe o entrega mensajes. Estas consultas se hacen para poder mantener registros y para mantener pequeño el número de valores fijos grabados en el archivo de configuración.
R:Tampoco, osea NO, no vamos a generar miles de correos, que podría ser interesante limitar las consultar.
A: Exim puede almacenar el correo entregado localmente en distintos formatos. Los formatos más comunes son mbox y Maildir. El formato mbox utiliza un único fichero para todo el buzón de correo que se almacenan en «/var/mail». Con el formato Maildir cada uno de los mensajes se almacena en un fichero distinto en «~/Maildir/».
R:Maildir (Me gusta ese formato)
A: Los paquetes Debian de exim4 pueden usar una «configuración concentrada», es decir, un único fichero monolítico («/etc/exim4.conf.template»), o bien una «configuración segmentada» donde la configuración de Exim se construye utilizando cerca de 50 ficheros pequeños en «/etc/exim4/conf.d/».
R:Si segmentada
Con esto ya tenemos configurado a nustro fusto Exim4, ahora nos toca definir la cuenta del "smarthost" que usaremos para enviarle correos, y un "alias" para que se identifique el correo.
Editamos el fichero /etc/exim/pass.client en el que definiremos las credenciales de nuestro usuario de correo.
El ejemplo del fichero nos dice como se ha de hacer servidor:usuario:password en mi caso pondre la IP del servidor al ser local y las credenciales de la cuenta. quedando de este modo:
192.168.3.100:postmaster@localred.net:miclavesecreta
Guardamos fichero y editamos otro en /etc/email-addresses tambien el ejemplo nos da una clara idea de como va, es una especie de alias para que salga el "from" del correo, en mi caso creare una linea con root: postmaster@localred.net">postmaster@localred.net en mi casi es root el que controla asterisk, y sera el, el que envié los correos, en consecuencia este "alias" saldre con el From de postmaster@localred.net.
Ya solo nos queda probar con:
root@Asterisk02:/# echo hola |mail -s prueba midirección@decorreo.es
Si nos llega al buzón, ya lo tendremos listo, quizas hacer una prueba con asterisk.