Usar un SMTP externo con Postfix

En esta entrada, indico los pasos para enviar desde un sistema basado en Debian ( Stretch ) , con la aplicación Postfix y gracias al comando mail . Enviar un correo a una dirección que queramos, siendo el correo remitente el de nuestro dominio contratado, y no el típico (gmail o hotmail).

Actualizar los repositorios

Instalar los paquetes

Elegir la siguiente opción:

Añadir la siguiente información en las ventanas que nos aparecerán en el transcurso de la instalación:

 

Posteriormente nos aseguramos de que el valor del parámetro myhostname, en el fichero /etc/postfix/main.cf es el siguiente:

Añadir el usuario y contraseña a Postfix

Crearemos el fichero /etc/postfix/sasl/sasl_passwd , donde incluiremos el SMTP Hostusuario y contraseña:

La información anterior tenemos que indicarla en ese formato precisamente:

  • Entre los corchetes añadir el smtp de tu proveedor (hosting) y el puerto que utilice
  • El usuario de correo que vais a usar, el cual será el remitente
  • Y la contraseña de esa cuenta de correo

Ahora utilizaremos el fichero anterior para generar el fichero que almacenará esa información hasheada con el siguiente comando:

Para verificar que todo ha ido correctamente en el directorio /etc/postfix/sasl/ debe encontrarse un nuevo archivo denominado sasl_passwd

Llegados a este punto es recomendable eliminar el fichero de texto donde tenemos la contraseña en claro y añadirle los permisos estimados al nuevo fichero, para añadir un nivel más de seguridad al asunto:

Configurar el Postfix Relay Server

Modificar la siguiente linea en el fichero /etc/postfix/main.cf:

Obviamente esta linea cambiará dependiendo del proveedor de cada uno.

Al final de dicho fichero añadiremos lo siguiente, para configurar la autenticación:

Reiniciar el servicio postfix:

Enviar correo

Instalar el paquete:

En este caso vamos a hacer uso del comando mail , pero esta no es la única alternativa, también existe sendmail.

Igualmente he elegido mail, ya que resulta super útil para añadir dicho código en nuestros bash scriptssi queremos notificarnos de alguna anomalía en nuestros sistemas o servicios.

Ejemplo:

Si queremos ver que todo ha salido correctamente o ir depurando en el caso de que no, funcione:

 

Solución de problemas

Error: requires setting “smtp_tls_wrappermode = yes”

Solución:

Añadir la siguiente linea en el fichero /etc/postfix/main.cf

Y recargar el fichero:

Esto se debe a que si nuestro smtp utiliza el puerto 465 TCP, necesita de esta configuración en el fichero.

Error: sender doesnt match

Solución:

Indicarle el from manualmente con el parametro -r a el comando mail:

 

Autor entrada: CharlieJ

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *