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.
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.
# 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
Instalar Postfix
Instalación no interactiva: le damos de antemano las respuestas de la pantalla azul de configuración (Internet Site y tu dominio).
# 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
Instalar Dovecot (IMAP)
Dovecot expone los buzones para que los clientes (Thunderbird, el móvil…) puedan leer el correo.
sudo apt install -y dovecot-imapd dovecot-lmtpd
sudo systemctl enable --now dovecot
sudo systemctl status dovecot
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.
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.
Verificar que todo funciona
Un envío a una cuenta externa y un vistazo al log confirman que el servidor entrega correctamente.
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.