Saltar a contenido

Configuracion de un servicio Postfix

Postfix es un servidor de correo de código abierto, un programa informático para el enrutamiento y envío de correo electrónico. Postfix es el agente de transporte por defecto en diversas distribuciones de Linux y en las últimas versiones del Mac OS X.

Instalacion de paquetes

Para instalar el servicio Postfix en CentOS 7.1, ejecute el siguiente comando:

yum -y install postfix

Configuracion de archivos

/etc/postfix/main.cf

Postfix tiene varios cientos de parámetros de configuración que se controlan a través del archivo main.cf. Afortunadamente, todos los parámetros tienen valores predeterminados razonables. En muchos casos, necesita configurar solo dos o tres parámetros antes de iniciar el sistema de correo.

myhostname

El nombre de host del servidor de correo electrónico. Este parámetro es obligatorio. El valor predeterminado es el nombre de host del sistema.

myhostname = correo.example.com

mydomain

El nombre de dominio del servidor de correo electrónico. Este parámetro es obligatorio. El valor predeterminado es el nombre de dominio del sistema.

mydomain = example.com

myorigin

myorigin = $mydomain

inet_interfaces

La dirección IP del servidor de correo electrónico. Este parámetro es obligatorio.

inet_interfaces = all

inet_protocols

El protocolo de red que se utilizará para enviar y recibir correo electrónico. Este parámetro es obligatorio. Algunos valores posibles son: all, ipv4, ipv6 o combinaciones de estos dos últimos separados por comas.

inet_protocols = all

mydestination

El nombre de dominio del servidor de correo electrónico.

mydestination = example.com

mynetworks

El nombre de dominio del servidor de correo electrónico.

mynetworks = [::]

smtp_bind_address6

smtpd_bind_address6 = 2001:db8:1::101

broken_sasl_auth_clients

Habilite la interoperabilidad con clientes SMTP que no siguen las especificaciones de autenticación SASL anunciando la compatibilidad con AUTH de una manera no estándar.

broken_sasl_auth_clients = yes

append_dot_mydomain

append_dot_mydomain = no

Verifcacion del servidor de correo electronico

Primero podemos habilitar, reiniciar y verificar el estado el servicio:

systemctl enable postfix
systemctl restart postfix
systemctl status postfix

Para verificar que el servidor de correo esta desplegado adecuadamente, ejecute el siguiente comando:

netstat -tulpn | grep 25

Para verificar el funcionamiento del servidor de correo, probamos la conexion al servidor ejecutando el siguiente comando:

telnet smtp.example.com 25

Envio de un correo de prueba

Para enviar un correo podemos utilizar la herramienta telnet. Para conectarnos al servidor de correo ejecutamos el siguiente comando:

telnet example.com 25

Y presione enter. Luego de cada uno de los siguientes comando hay que ir presionando enter. En los siguientes comandos <sender email>, <recipient email>, <subject email> y <body email> son el correo del remitente, el correo del destinatario, el asunto del correo y el cuerpo del correo respectivamente. En el siguiente ejemplo se envia un correo electronico a un usuario de la misma maquina.

ehlo localhost
mail from: <sender email>
rcpt to: <recipient email>
data
Subject: <subject email>
<body email>
.