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