miércoles, junio 04, 2014

Usando el server SMTP de la UA Alicante para hacer envíos de correo desde mi propio servidor

Tengo varios servidores dentro de la red interna de la Universidad de Alicante y necesitaba que pudieran enviar correo electrónico para poder hacer el seguimiento de su estado o recibir notificaciones.

Como no estaba interesado en convertirlos en servidores completos de correo y sólo quería que pudieran enviar mensajes he usado el propio servidor SMTP de la UA y una cuenta de correo de las institucionales que manejo para la administración.

Las instrucciones son un mix entre la ayuda de postfix, la web del SI y mi propia experiencia.

Primero debería asegurarme que postfix está instalado

$sudo apt-get install postfix

Da igual lo que eligamos en la opción de configuración porque vamos a editar el fichero manualmente después.

Una vez finalizada editamos el fichero /etc/postifix/main.cf y añadimos el siguiente contenido

relayhost = [aitana.cpd.ua.es]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous, noplaintext
smtp_use_tls = yes
myhostname = ua.es
smtp_generic_maps = hash:/etc/postfix/generic
inet_interfaces = loopback-only

relayhost = aitana.cpd.ua.es
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
myhostname = ua.es
smtp_generic_maps = hash:/etc/postfix/generic
inet_interfaces = loopback-only
myorigin = /etc/mailname
mydestination = 
mynetworks = 127.0.0.0/8 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +

inet_protocols = all


  • La primera línea indica el host en el que delegamos el envío de correo
  • La segunda que usaremos autentificación (como exigen las instrucciones del SI)
  • La tercera advierte de dónde se indican los parámetros de usuario y contraseña (y sí, estarán en texto plano aunque protegidos por permisos de lectura) por tanto en el fichero /etc/postfix/sasl_passwd debemos incluir la siguiente línea:
    [aitana.cpd.ua.es]:587    USUARIO@ua.es:CONTRASEÑA
    ...y protegerlo con...
    $sudo chmod 400 /etc/postfix/sasl_passwd
    ...y añádelo el formato postmap con...
    $sudo postmap /etc/postfix/sasl_passwd
  • Cuarta y quinta son parámetros sobre la conexión realizada. La opción noplaintext encripta todo el envío de correo pero parece que ralentiza unos minutos el envío. Considera eliminarla
  • La sexta indica el dominio de la cuenta del usuario que envía el mail. Inprescindible para que los servidores de destino acepten el email (porque lo reconoceran del dominio ua.es)
  • smtp_generic_maps servirá para indicar una serie de alias para la dirección de origen de los correos. Si no aparecerían como NOMBREUSUARIO@NOMBREMAQUINA.es y existen posibilidades de que nos filtren como spam. Crea un archivo /etc/postfix/generic y añade el siguiente contenido:
    @NOMBREMAQUINA.es         USUARIOUA@ua.es
    ...y reconstruyelo como un db con ...
    $sudo postmap /etc/postfix/generic
  • myorigin = /etc/mailname debe contener un dominio real de origen de los correos como:
    aitana.cdp.ua.es
  • inet_interfaces indica que no aceptamos conexiones, no vamos a recibir correo en esta máquina

Después de los cambios en la configuración reinicia el servicio con:
sudo service postfix restart

Prueba la configuración con el siguiente comando:
echo "Texto del mail " | mail -s "Subject del mensaje" direciondestion@ejemplo.com

Puedes comprobar el estado de la cola de envío de tu usuario con mailq. Si todo ha ido correctamente debería aparecer:
$mailq
Mail queue is empty
En caso de error mostrará los mensajes en cola y el problema que tienen.

No hay comentarios:

Publicar un comentario