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
- Archivo de configuracion /etc/postfix/main.cf.
- myhostname
- mydomain
- myorigin
- inet_interfaces
- inet_protocols
- mydestination
- mynetworks
- smtp_bind_address6
- broken_sasl_auth_clients
- append_dot_mydomain
/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>
.