Categorías: Linux

by administrador

Share

Aquí traigo un breve tutorial de algo que he tenido que montar hace un ratito y que viene bien tener a mano. Un Postfix con relay SMTP con autenticacion auth plain. Esto nos permitirá utilizar un servidor smtp externo (un servicio de pago o el que nos proporcione nuestro proveedor de servicios) para enviar los correos y gestionar los mensajes diferidos y reintentos, así como poder evitar problemas de listas RBL en caso de que tengamos una ip donámica, por ejemplo.

Lo primero que deberemos crear es un archivo donde alojaremos el usuario y contraseña de acceso al SMTP que usemos de relay (Smarthost en Postfix). Podemos usar /etc/postfix/usuariorelay.conf

Dentro del archivo, ponemos lo siguiente:

#host.relay.smtp usuario:contrasenia
mismtp.midominio.es usuario@midominio.es:contrasenia

Después, como no queremos que nadie pueda leer el usuario que usamos para enviar el mail, le aplicaremos un poco de seguridad con

chown root:root /etc/postfix/usuariorelay.conf; chmod 0600 /etc/postfix/usuariorelay.conf

Ahora actualizamos postfix haciendole saber los valores que hemos introducido en el fichero

postmap hash:/etc/postfix/usuariorelay.conf

Editamos el /etc/postfix/main.cf y buscamos por si ya hubiese una linea con definición de «relayhost». Si no, añadimos lo siguiente:

relayhost=mismtp.midominio.es
smtp_sasl_auth_enable=yes
smtp_sasl_password_maps=hash:/etc/postfix/usuariorelay.conf
smtp_sasl_security_options=

Una vez hecho esto, reiniciaremos el postfix y podremos probar si funciona ejecutando lo siguiente:

echo "Mensaje de Prueba" |mail -s "Asunto de Prueba" tu_direccion@de.email.es

Para esta última prueba se usa mail, correspondiente al paquete heirloom-mailx

Nos encantaría recibir tus comentarios

  1. Camizoca 6 de abril de 2011 at 15:05 - Reply

    Gracias por este aporte, me ayudo mucho

  2. Toni B. 16 de octubre de 2012 at 22:22 - Reply

    Buen aporte. Me faltaban las credenciales y no tenía ni idea de lo del postmap.

    Un saludo.

  3. Fiber 8 de abril de 2014 at 10:07 - Reply

    Texto muy claro, me ha funcionado a la primera, muchas gracias.

    Una única cuestión, he visto que en el From consta la cuenta y el server linux desde el que envié el mail de prueba, supongo que eso ya es cuestión de mirarse el cliente de email y/o la configuración postfix, no?

  4. javierin 9 de abril de 2014 at 08:08 - Reply

    Para modificar eso podrias modificar el archivo de mail aliases junto con el mailname para cambiar el nombre del host

  5. alvaro 26 de septiembre de 2014 at 12:37 - Reply

    Mucchas gracias me funciono, la verdad q encontrar cosas bien calaras y q funcionen me mola mucha gracias

  6. Gabriela 25 de noviembre de 2022 at 00:23 - Reply

    Gracias me sirvió de mucho.

Entradas relacionadas