Configurar servidor de correo Postfix y Dovecot en Ubuntu

servidor de correo Postfix

📅 Publicado el 14 de septiembre, 2026 · Por Equipo RedServicio

Introducción: tu propio servidor de correo Postfix en Ubuntu

Llevo años viendo cómo administradores web dan el salto a montar su propio servidor de correo Postfix en Ubuntu. ¿La razón? Independencia. Cansarse de los límites de cuentas, de las políticas de terceros, de pagar por cada buzón extra. Postfix hace el trabajo pesado como agente de transferencia de correo (MTA): envía y recibe mensajes. Dovecot, por su parte, se encarga de que tus usuarios consulten la bandeja vía IMAP y POP3. Aquí va la guía completa para Ubuntu 22.04, con TLS y autenticación SASL. Sin atajos.

Requisitos previos antes de instalar Postfix y Dovecot

Necesitas esto antes de tocar nada:

  • Un servidor Ubuntu 22.04 o 24.04 con acceso root o un usuario con sudo.
  • Un dominio propio (digamos, tudominio.com).
  • Un registro DNS tipo A apuntando a la IP de tu servidor (mail.tudominio.com, por ejemplo).
  • Un registro MX hacia ese hostname.
  • Los puertos 25, 465, 587 y 993 abiertos en el firewall.
Importante: ojo con esto último. Muchos proveedores de VPS bloquean el puerto 25 por defecto para frenar el spam. Pide su apertura antes de empezar, porque sin él no recibirás correo externo. Me ha pasado más de una vez ver a alguien instalarlo todo, probarlo, y descubrir a las tres horas que el problema era el proveedor.

Paso 1: Instalar Postfix y Dovecot en Ubuntu

Actualiza el sistema y lanza la instalación. Cuando el asistente de Postfix pregunte, elige Satellite system o Internet Site y escribe tu dominio como nombre de correo del sistema.

  1. sudo apt update && sudo apt upgrade
  2. Postfix: sudo apt install postfix
  3. Dovecot y utilidades: sudo apt install dovecot-core dovecot-imapd mailutils

Paso 2: Configurar Postfix como servidor de correo

Parámetros básicos en main.cf

Abre /etc/postfix/main.cf y ajusta estas directivas:

  • myhostname = mail.tudominio.com
  • mydomain = tudominio.com
  • myorigin = $mydomain
  • mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
  • inet_interfaces = all
  • home_mailbox = Maildir/

¿Por qué home_mailbox = Maildir/? Porque guarda cada mensaje como archivo individual dentro del home del usuario. Es más moderno y más seguro que el viejo mbox, donde todo va al mismo fichero. Si un correo se corrompe, pierdes uno; no la bandeja entera.

Habilitar TLS para conexiones cifradas

Añade al final de main.cf (con tus certificados de Let’s Encrypt, si ya los tienes generados):

  • smtpd_tls_cert_file = /etc/letsencrypt/live/mail.tudominio.com/fullchain.pem
  • smtpd_tls_key_file = /etc/letsencrypt/live/mail.tudominio.com/privkey.pem
  • smtpd_tls_security_level = may

Y reinicia: sudo systemctl restart postfix.

Paso 3: Configurar Dovecot con IMAP y SASL

Dovecot cumple aquí dos funciones. Sirve el correo por IMAP y, además, da autenticación SASL a Postfix para que tus usuarios envíen mensajes de forma segura.

Protocolos y ubicación del buzón

En /etc/dovecot/dovecot.conf comprueba que la línea de protocolos incluya IMAP: protocols = imap. Después, en /etc/dovecot/conf.d/10-mail.conf, fija mail_location = maildir:~/Maildir. Tiene que coincidir con lo que pusiste en Postfix. Si no, los mensajes «desaparecerán» (no desaparecen: están en otra carpeta).

Autenticación SASL

En /etc/dovecot/conf.d/10-auth.conf define disable_plaintext_auth = yes y auth_mechanisms = plain login. Luego, en el main.cf de Postfix:

  • smtpd_sasl_type = dovecot
  • smtpd_sasl_path = private/auth
  • smtpd_sasl_auth_enable = yes
  • smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination

Falta un detalle: en /etc/dovecot/conf.d/10-master.conf, dentro del bloque service auth, configura el socket Unix para Postfix con mode = 0660, user = postfix y group = postfix. Este paso se olvida a menudo, y sin él la autenticación falla con errores poco descriptivos.

Paso 4: Probar el servidor de correo Postfix

Reinicia los dos servicios (sudo systemctl restart postfix dovecot) y mira si escuchan donde deben: sudo ss -tlnp | grep -E ’25|143|993′. Un correo local de prueba: echo «Prueba» | mail -s «Test» [email protected]. Revísalo en /home/usuario/Maildir/new.

¿El envío autenticado desde fuera? Configura un cliente (Thunderbird sirve) con SMTP en el puerto 587 y STARTTLS, e IMAP en el 993 con SSL/TLS.

Consejo: antes de mandar correo real, pasa por mail-tester.com. Te dirá si SPF y DKIM están bien y cómo está tu reputación de envío.

Buenas prácticas de seguridad y entregabilidad

  • Registro SPF en tu DNS: v=spf1 mx a ip4:TU_IP ~all.
  • OpenDKIM para firmar los mensajes, con la clave DKIM publicada en DNS.
  • Un registro DMARC contra la suplantación de tu dominio.
  • Fail2ban para frenar los ataques de fuerza bruta contra la autenticación. Los habrá. Créeme.
  • Registro PTR (rDNS) con tu proveedor, apuntando a mail.tudominio.com.

Conclusión

Sí, montar un servidor de correo Postfix con Dovecot en Ubuntu lleva sus pasos. Pero al final tienes un sistema propio, flexible, sin límites de cuentas. Cuida los registros DNS, el TLS y el SASL, y prueba todo antes de producción. Ahora bien, si prefieres no pelearte con la infraestructura, en RedServicio.net ofrecemos hosting con cuentas de correo profesionales, soporte 24/7 y servidores optimizados; tú solo te ocupas de tu negocio. ¿Y si te lanzas al montaje propio? Copias de seguridad siempre y paquetes al día. Tu correo depende de eso, aunque no lo parezca hasta el día que falla.

📝

Equipo RedServicio

Artículos escritos y revisados por nuestro equipo técnico especializado en hosting e infraestructura web en España.

¿Listo para un hosting de verdad?

Servidores en España · Soporte 24/7 en español · Migración gratuita

Ver Planes desde 3,95€/mes →

Te puede interesar:

Clisec — Seguridad informática

Página Gratis — Crea tu web gratis

Scroll al inicio