Hosting Equipo Avantys 7 min

VPS para Email Server: Guía Completa

Monta tu propio servidor de correo en un VPS. Postfix, Mail-in-a-Box, iRedMail: configuración, DNS, SPF, DKIM, DMARC y mejores prácticas.

// Compartir

VPS para Email Server: Guía Completa

Tu propio servidor de correo: control total sobre tus emails, sin límites de almacenamiento, sin depender de terceros. Pero también más responsabilidad.

Un servidor de email mal configurado acaba en spam. Esta guía te enseña a hacerlo bien desde el principio.

¿Deberías tener tu propio servidor de email?

Ventajas

BeneficioDescripción
Control totalTus datos, tus reglas
Sin límitesAlmacenamiento ilimitado
PrivacidadEmails no escaneados por terceros
Cuentas ilimitadasCrea todas las que necesites
PersonalizaciónConfigura como quieras

Desventajas

DesventajaDescripción
MantenimientoActualizaciones, monitorización
DeliverabilityRiesgo de acabar en spam
Reputación IPConstruir desde cero
SoporteTú resuelves los problemas
ComplejidadDNS, SPF, DKIM, DMARC

¿Cuándo tiene sentido?

Sí tiene sentido:

  • Privacidad es crítica
  • Necesitas muchas cuentas
  • Tienes conocimientos técnicos
  • Quieres aprender

Mejor usar servicio externo:

  • Email crítico para negocio (usa Google Workspace, Microsoft 365)
  • No tienes tiempo para mantener
  • Necesitas deliverability garantizada

Requisitos del VPS

Especificaciones mínimas

RecursoMínimoRecomendado
RAM2 GB4 GB
CPU1 core2 cores
Almacenamiento20 GB SSD50+ GB NVMe
Ancho de banda1 TBIlimitado

Requisitos críticos

  • IP limpia: No estar en blacklists
  • PTR/rDNS: Configurable (pide a tu proveedor)
  • Puerto 25: Desbloqueado (algunos proveedores lo bloquean)
  • IP estática: Obligatorio

Verificar IP

# Comprobar si IP está en blacklists
# Usa mxtoolbox.com/blacklists.aspx

Arquitectura de un servidor de email

Arquitectura servidor de email

Componentes principales

                    Internet


┌─────────────────────────────────────────┐
│              MTA (Postfix)              │
│         Recibe y envía correos          │
└─────────────────────────────────────────┘


┌─────────────────────────────────────────┐
│         MDA (Dovecot)                   │
│    Almacena y sirve correos (IMAP/POP)  │
└─────────────────────────────────────────┘


┌─────────────────────────────────────────┐
│         Antispam (SpamAssassin)         │
│         Antivirus (ClamAV)              │
└─────────────────────────────────────────┘


┌─────────────────────────────────────────┐
│         Webmail (Roundcube)             │
│         Panel admin (PostfixAdmin)      │
└─────────────────────────────────────────┘

Puertos necesarios

PuertoProtocoloFunción
25SMTPRecibir correos (servidor a servidor)
587SMTPEnviar correos (cliente autenticado)
465SMTPSSMTP sobre SSL
993IMAPSIMAP sobre SSL
995POP3SPOP3 sobre SSL
443HTTPSWebmail

Opciones de instalación

Opción 1: Mail-in-a-Box (más fácil)

Todo en uno, instalación automática:

curl -s https://mailinabox.email/setup.sh | sudo bash

Incluye:

  • Postfix + Dovecot
  • Roundcube webmail
  • NextCloud para contactos/calendario
  • DNS automático
  • SPF, DKIM, DMARC configurados
  • Certificados SSL automáticos

Ideal para: Principiantes, servidores personales.

Opción 2: iRedMail (equilibrado)

Más opciones, instalación guiada:

wget https://github.com/iredmail/iRedMail/archive/refs/tags/1.7.0.tar.gz
tar xzf 1.7.0.tar.gz
cd iRedMail-1.7.0
sudo bash iRedMail.sh

Incluye:

  • Postfix + Dovecot
  • SOGo o Roundcube webmail
  • Panel de administración
  • Antispam y antivirus
  • Soporte MySQL/PostgreSQL

Ideal para: Pequeñas empresas, múltiples dominios.

Opción 3: Mailcow (Docker)

Moderno, basado en Docker:

git clone https://github.com/mailcow/mailcow-dockerized
cd mailcow-dockerized
./generate_config.sh
docker compose up -d

Incluye:

  • Todo containerizado
  • UI moderna
  • Fácil de actualizar
  • Backups simplificados

Ideal para: Quienes conocen Docker, producción.

Opción 4: Manual (Postfix + Dovecot)

Control total, más trabajo:

sudo apt install postfix dovecot-imapd dovecot-pop3d

Ideal para: Aprendizaje, configuraciones específicas.

Configuración DNS

Registros DNS para email

Registros obligatorios

; MX Record - A dónde va el correo
tudominio.com.    MX    10    mail.tudominio.com.

; A Record - IP del servidor de correo
mail.tudominio.com.    A    203.0.113.10

; SPF - Quién puede enviar correo por ti
tudominio.com.    TXT    "v=spf1 mx a ip4:203.0.113.10 -all"

; DKIM - Firma digital de correos
mail._domainkey.tudominio.com.    TXT    "v=DKIM1; k=rsa; p=MIGfMA0GCSq..."

; DMARC - Política de autenticación
_dmarc.tudominio.com.    TXT    "v=DMARC1; p=quarantine; rua=mailto:[email protected]"

PTR/rDNS (reverse DNS)

203.0.113.10 → mail.tudominio.com

Importante: Debes pedirlo a tu proveedor de VPS. Sin PTR correcto, muchos servidores rechazarán tus emails.

Verificar configuración

# Verificar MX
dig MX tudominio.com

# Verificar SPF
dig TXT tudominio.com

# Verificar DKIM
dig TXT mail._domainkey.tudominio.com

# Test completo
# Usa mail-tester.com - envía un email y recibe puntuación

Instalación con Mail-in-a-Box

Requisitos previos

  • Ubuntu 22.04 limpio (no instales nada antes)
  • Dominio configurado
  • VPS con puerto 25 abierto

Instalación

# Como root o con sudo
curl -s https://mailinabox.email/setup.sh | sudo bash

El script te preguntará:

  1. Email del administrador
  2. Hostname (ej: box.tudominio.com)
  3. Contraseña del admin

Post-instalación

  1. Accede al panel: https://box.tudominio.com/admin
  2. Configura los DNS según las instrucciones mostradas
  3. Verifica el estado en el panel

Añadir usuarios

Panel admin → Mail → Users → Add User

Instalación con iRedMail

Preparar sistema

# Hostname correcto
sudo hostnamectl set-hostname mail.tudominio.com

# Verificar
hostname -f
# Debe mostrar: mail.tudominio.com

# Actualizar
sudo apt update && sudo apt upgrade -y

Descargar e instalar

cd /root
wget https://github.com/iredmail/iRedMail/archive/refs/tags/1.7.0.tar.gz
tar xzf 1.7.0.tar.gz
cd iRedMail-1.7.0
chmod +x iRedMail.sh
sudo bash iRedMail.sh

Opciones de instalación

El instalador preguntará:

  • Directorio de buzones: /var/vmail
  • Backend: MariaDB (recomendado)
  • Dominio principal: tudominio.com
  • Contraseña admin: (guárdala bien)
  • Componentes: Roundcube, SOGo, etc.

Accesos post-instalación

ServicioURL
Webmailhttps://mail.tudominio.com/mail
Adminhttps://mail.tudominio.com/iredadmin
SOGohttps://mail.tudominio.com/SOGo

Seguridad del servidor de email

Firewall

sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow ssh
sudo ufw allow 25/tcp    # SMTP
sudo ufw allow 587/tcp   # Submission
sudo ufw allow 465/tcp   # SMTPS
sudo ufw allow 993/tcp   # IMAPS
sudo ufw allow 995/tcp   # POP3S
sudo ufw allow 80/tcp    # HTTP (Let's Encrypt)
sudo ufw allow 443/tcp   # HTTPS
sudo ufw enable

Fail2ban

sudo apt install fail2ban -y
# /etc/fail2ban/jail.local
[postfix]
enabled = true
port = smtp,465,submission
filter = postfix
logpath = /var/log/mail.log
maxretry = 3
bantime = 3600

[dovecot]
enabled = true
port = pop3,pop3s,imap,imaps
filter = dovecot
logpath = /var/log/mail.log
maxretry = 3
bantime = 3600
sudo systemctl restart fail2ban

SSL/TLS

Con Mail-in-a-Box o iRedMail, SSL se configura automáticamente con Let’s Encrypt.

Manual:

sudo certbot certonly --standalone -d mail.tudominio.com

Antispam y antivirus

SpamAssassin

Ya incluido en Mail-in-a-Box e iRedMail.

Configuración manual:

sudo apt install spamassassin spamc -y
sudo systemctl enable spamassassin
sudo systemctl start spamassassin

ClamAV

sudo apt install clamav clamav-daemon -y
sudo freshclam  # Actualizar firmas
sudo systemctl enable clamav-daemon
sudo systemctl start clamav-daemon

Greylisting

Técnica que rechaza temporalmente emails de remitentes desconocidos. Los servidores legítimos reintentan, los spammers normalmente no.

sudo apt install postgrey -y

Mantenimiento

Monitorización diaria

# Ver cola de emails
mailq

# Ver logs
tail -f /var/log/mail.log

# Estadísticas
pflogsumm /var/log/mail.log

Backups

#!/bin/bash
# /root/scripts/backup-email.sh

DATE=$(date +%Y%m%d)
BACKUP_DIR="/backups/email"

# Buzones
tar -czf $BACKUP_DIR/vmail-$DATE.tar.gz /var/vmail

# Configuración
tar -czf $BACKUP_DIR/config-$DATE.tar.gz /etc/postfix /etc/dovecot

# Base de datos (si usas MySQL)
mysqldump vmail | gzip > $BACKUP_DIR/db-$DATE.sql.gz

# Limpiar > 30 días
find $BACKUP_DIR -mtime +30 -delete

Actualizaciones

# Sistema
sudo apt update && sudo apt upgrade -y

# Mail-in-a-Box
sudo mailinabox

# iRedMail
# Seguir guía oficial de actualización

Problemas comunes

Emails van a spam

  1. Verifica SPF, DKIM, DMARC
  2. Comprueba PTR/rDNS
  3. Usa mail-tester.com para diagnóstico
  4. Revisa blacklists

No puedo enviar (puerto 25 bloqueado)

Algunos proveedores bloquean puerto 25 por defecto.

  • Contacta al proveedor para desbloquearlo
  • O usa un relay SMTP externo (SendGrid, Mailgun)

Emails no llegan

# Ver cola
mailq

# Ver logs
grep "status=" /var/log/mail.log | tail -50

# Forzar reenvío
postqueue -f

IP en blacklist

  1. Identifica la blacklist en mxtoolbox.com
  2. Solicita delisting (cada lista tiene proceso)
  3. Investiga la causa (¿spam desde tu servidor?)

Relay SMTP externo

Si tu IP tiene mala reputación o puerto 25 está bloqueado:

Configurar relay con SendGrid

# /etc/postfix/main.cf
relayhost = [smtp.sendgrid.net]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = encrypt
# /etc/postfix/sasl_passwd
[smtp.sendgrid.net]:587 apikey:TU_API_KEY
sudo postmap /etc/postfix/sasl_passwd
sudo chmod 600 /etc/postfix/sasl_passwd*
sudo systemctl restart postfix

Preguntas frecuentes

¿Puedo usar un VPS barato para email?

Sí, pero verifica que tenga IP limpia, PTR configurable y puerto 25 desbloqueado. Un VPS de 2GB RAM es suficiente para empezar.

¿Por qué mis emails van a spam?

Las causas más comunes: falta SPF/DKIM/DMARC, PTR incorrecto, IP en blacklist, o contenido que parece spam. Usa mail-tester.com para diagnóstico.

¿Mail-in-a-Box o iRedMail?

Mail-in-a-Box es más fácil y todo automático. iRedMail da más control y opciones. Para empezar, Mail-in-a-Box. Para producción empresarial, iRedMail o Mailcow.

¿Es seguro tener mi propio servidor de email?

Puede serlo si lo configuras y mantienes correctamente. Actualizaciones, SSL, fail2ban y monitorización son obligatorios.

¿Cuántas cuentas puedo crear?

Las que quieras, limitado solo por el almacenamiento del VPS. Un VPS de 50GB puede manejar cientos de cuentas con uso normal.

Nuestra recomendación

Para uso personal/aprendizaje:

  • Mail-in-a-Box en VPS de 2GB
  • Dominio propio
  • Paciencia para construir reputación

Para pequeña empresa:

  • iRedMail o Mailcow en VPS de 4GB
  • Relay SMTP externo para deliverability
  • Backups diarios

Para email crítico de negocio:

  • Considera Google Workspace o Microsoft 365
  • La deliverability garantizada vale el coste

¿Necesitas ayuda con la configuración? La administración gestionada de Avantys incluye configuración y mantenimiento de servidores de email.


Conclusión

Un servidor de email propio te da control total, pero requiere conocimientos y mantenimiento. Si decides hacerlo, invierte tiempo en configurar correctamente DNS, seguridad y monitorización.

La deliverability es el mayor reto. Construir reputación de IP toma semanas o meses.

¿Necesitas un VPS para tu servidor de email? Explora los VPS de Avantys con IP limpia y soporte para PTR.


¿Quieres que lo hagamos por ti?

En Avantys gestionamos tu web, hosting y crecimiento digital de punta a punta. Tú a lo importante.

Hablar con Avantys
// Boletín

Suscríbete al boletín

Guías nuevas, sin spam. Cancela cuando quieras.