✅ Introducción
Montar tu propio servidor de correo electrónico en Linux es una excelente manera de aprender sobre redes, protocolos de correo (SMTP, IMAP, POP3) y administración de servidores. En esta guía detallada te enseñaremos cómo hacerlo utilizando Postfix, Dovecot, Roundcube, y certificados SSL para asegurar tus correos.
🔧 Requisitos
- Un VPS o servidor dedicado con una distribución Linux (Ubuntu Server 20.04 o superior).
- Un dominio propio apuntando al servidor (con registros A y MX configurados).
- Acceso root o permisos
sudo
.
🛠 Paso 1: Actualizar el sistema
sudo apt update && sudo apt upgrade -y
📬 Paso 2: Instalar Postfix (SMTP)
sudo apt install postfix
Durante la instalación, elige:
- Tipo de configuración: Sitio de Internet
- Nombre del sistema de correo:
tudominio.com
Luego edita /etc/postfix/main.cf
para asegurar que tenga lo siguiente:
myhostname = mail.tudominio.com
mydomain = tudominio.com
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
home_mailbox = Maildir/
Reinicia postfix:
sudo systemctl restart postfix
📥 Paso 3: Instalar Dovecot (IMAP y POP3)
sudo apt install dovecot-core dovecot-imapd dovecot-pop3d
Habilita Maildir para usuarios en /etc/dovecot/conf.d/10-mail.conf
:
mail_location = maildir:~/Maildir
Reinicia dovecot:
sudo systemctl restart dovecot
🔐 Paso 4: Configurar SSL con Let’s Encrypt
sudo apt install certbot
sudo certbot certonly --standalone -d mail.tudominio.com
Luego enlaza los certificados en Postfix y Dovecot.
📧 Paso 5: Instalar Roundcube (webmail)
sudo apt install apache2 php php-mysql php-intl php-mbstring php-xml php-zip php-curl php-bz2 php-soap php-gd mariadb-server
sudo apt install roundcube roundcube-core roundcube-mysql roundcube-plugins
Sigue el instalador web para completar la configuración.
🔍 Verifica tu servidor
- Prueba envío de correos:
telnet mail.tudominio.com 25
- Verifica la recepción desde Roundcube.
- Usa herramientas como mxtoolbox.com para verificar los registros DNS y la salud del servidor.
🧩 Consejos Finales
- Implementa SPF, DKIM y DMARC para seguridad y reputación.
- Usa fail2ban y firewalls para prevenir spam.
- Realiza backups automáticos de los correos.
🧠 Conclusión
Crear un servidor de correo en Linux te da control total sobre tus mensajes, sin depender de terceros. Aunque requiere configuración y mantenimiento, es una excelente práctica para desarrolladores, sysadmins o empresas pequeñas.
¿Te gustaría que publique también los pasos para configurar DKIM y DMARC?