EbenezerIT · Services
Inicio/Guías/Servidor de Correo
Postfix + Dovecot Dificultad Tiempo · ~90 min Descargar PDF Vídeo en YouTube · próximamente

Servidor de Correo: despliegue paso a paso

Un servidor de correo propio te devuelve el control sobre tu dominio: sin cuotas de licencia por usuario, sin sorpresas en políticas de privacidad y con la posibilidad de añadir tantos buzones como necesites. Esta guía resume el procedimiento que sigo en producción.

Pila
Postfix + Dovecot
Tiempo
~90 min
Pasos
5
Probado en
Ubuntu 24.04 LTS
Si prefieres que lo haga yo
250 €

Necesitarás un VPS con Ubuntu 24.04 LTS (mínimo 1 GB de RAM), un dominio apuntando a su IP, el registro PTR (DNS inverso) configurado y acceso con sudo. Si tu proveedor bloquea el puerto 25 de salida —IONOS lo hace en VPS nuevos—, pide que lo abran antes de empezar.

Antes de copiar

En los comandos verás tudominio.com: sustitúyelo siempre por tu dominio real.

Paso 01

Preparar el sistema y el hostname

El primer paso es dejar el host con un nombre completo (FQDN) coherente: Postfix lo usa como identidad para hablar con otros servidores.

preparar-host.sh
# Actualiza el sistema y fija el hostname
sudo apt update && sudo apt upgrade -y
sudo hostnamectl set-hostname mail.tudominio.com
echo "127.0.1.1 mail.tudominio.com mail" | sudo tee -a /etc/hosts
Paso 02

Instalar Postfix

Instalación no interactiva: le damos de antemano las respuestas de la pantalla azul de configuración (Internet Site y tu dominio).

install-postfix.sh
# Instalación no interactiva con valores razonables por defecto
export DEBIAN_FRONTEND=noninteractive
sudo debconf-set-selections <<< "postfix postfix/mailname string tudominio.com"
sudo debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'"
sudo apt install -y postfix mailutils
Paso 03

Instalar Dovecot (IMAP)

Dovecot expone los buzones para que los clientes (Thunderbird, el móvil…) puedan leer el correo.

install-dovecot.sh
sudo apt install -y dovecot-imapd dovecot-lmtpd
sudo systemctl enable --now dovecot
sudo systemctl status dovecot
Paso 04

Configurar TLS con Let’s Encrypt

Postfix sin TLS es una invitación a que tu correo acabe en spam. Certbot consigue el certificado en segundos.

tls-letsencrypt.sh
sudo apt install -y certbot
sudo certbot certonly --standalone -d mail.tudominio.com
# Aplica el certificado a Postfix
sudo postconf -e "smtpd_tls_cert_file=/etc/letsencrypt/live/mail.tudominio.com/fullchain.pem"
sudo postconf -e "smtpd_tls_key_file=/etc/letsencrypt/live/mail.tudominio.com/privkey.pem"
sudo systemctl restart postfix

¿Ya tienes Nginx en el puerto 80?

--standalone necesita el puerto 80 libre. Si Nginx ya está funcionando, instala python3-certbot-nginx y usa --nginx en su lugar.

Paso 05

Verificar que todo funciona

Un envío a una cuenta externa y un vistazo al log confirman que el servidor entrega correctamente.

verificar.sh
echo "Hola desde mi servidor" | mail -s "Prueba" tu@gmail.com
sudo tail -n 30 /var/log/mail.log

Próximo paso natural

Una vez funcionando, configura SPF, DKIM y DMARC siguiendo la guía de Seguridad DNS. Sin ellos, Gmail y Outlook te marcarán como spam.

¿Prefieres que lo haga por ti?

Lo implemento por ti por 250 €, con la configuración de seguridad inicial y esta guía aplicada a tu servidor.

Contratar