Entradas

Configurar un servidor SMTP de correo saliente con Postfix

Postfix es lo que se denomina un MTA (Mail Transfer Agent), una aplicación usada para enviar y recibir emails. En este tutorial, instalaremos y configuraremos Postfix de modo que permita enviar emails a las aplicaciones que tengamos instaladas nuestro servidor.

¿Para qué nos sirve un servidor SMTP de envío?

Si ya usas un servicio de email de terceros para enviar y recibir correos, está claro que no necesitas un servidor de email propio. Sin embargo, si tienes un servidor en el que instalas aplicaciones que necesitan enviar notificaciones de correo, como por ejemplo, una instalación de wordpress con un formulario de contacto. Tener tu propio servidor de envío es una buena alternativa a utilizar servidores de terceros, los cuales pueden cambiar las condiciones de uso en cualquier momento.

Requisitos

Los requisitos necesarios para poder completar el tutorial son los siguientes:

  • Servidor con Ubuntu (En mi caso un droplet de digital ocean con Ubuntu 15.04.
  • Tener acceso root al servidor.
  • Un dominio válido apuntando a tu servidor, en mi caso appdev.es

Paso 1 – Instalar Postfix

En este paso aprenderás como instalar Postfix. La forma más eficiente de instalar Postfix y otros programas necesarios para testar el servidor de correo es instalando el paquete mailsutils, para ello tan sólo debemos escribir el siguiente comando:

Tras ejecutar el comando, nos aparece el siguiente mensaje:

Indicamos que queremos continuar y se instalarán los nuevos paquetes. Antes de terminarse la instalación de dependencias, nos aparecerá la ventana de configuración inicial de Postfix, tal como se muestra en la siguiente imagen. La opción por defecto es Internet Site, la misma se recomienda en este tutorial, la seleccionamos.

Postfix configuración

Tras seleccionar la configuración por defecto, nos aparece una ventana en la que debemos introducir el nombre de nuestro servidor de SMTP saliente, le podemos nombrar como nos apetezca. Por convención sería smtp.midominio.com, pero como digo es opcional.

Postfix configuración 2

Una vez completada la instalación podemos proceder al paso 2.

Paso 2 – Configurar Postfix

En este paso configuraremos Postfix para que permita procesar el envío de  emails desde el servidor en el que está ejecutándose, es decir, desde localhost. Para que esto sea posible, es necesario configurar Postfix para que sólo escuche la interfaz “lookback”, una interfaz de red virtual que se usa para comunicarse internamente. Para ello editamos el fichero de configuración con nano.

Con el fichero listo para editar, nos vamos hasta las lineas dónde se encuentra el siguiente bloque de código:

Cambiamos la línea inet_interfaces = all por inet_interfaces = loopback-only, quedando el fichero tal que así:

En caso de querer usar en lugar de loopback-only, localhost, sería de la siguiente manera:

Una vez guardada la configuración, sólo nos queda reiniciar el servicio Postfix.

Paso 3 – Probar nuestro servidor  SMTP de envío

Para probar que hemos instalado y configurado Postfix de forma correcta, enviaremos un correo desde la terminal utilizando el comando mail, el cual forma parte del paquete mailtuils instalado en el paso 1.

Para enviar el mensaje escribiremos los siguiente:

Si todo ha salido deberías haber recibido el correo enviado, en caso de que no lo tengas en tu bandeja de entrada comprueba tu carpeta de spam ;).

Referencias

http://www.postfix.org/documentation.html