WordPress envia correos por defecto con la funcion PHP mail(), que utiliza el binario sendmail local del servidor web. Este metodo tiene una tasa de entrega del 60 al 80 por ciento porque los mensajes salen sin SPF, DKIM ni DMARC, suelen partir de IPs compartidas con mala reputacion y son marcados como spam por Gmail, Outlook y Apple Mail. Configurar SMTP (Simple Mail Transfer Protocol) enruta el correo de WordPress por un servidor autenticado como Gmail, Microsoft 365, un relay propio o un servicio transaccional como SendGrid, Mailgun, Amazon SES, Postmark o Brevo. La entrega sube por encima del 99 por ciento y se obtiene seguimiento de rebotes, tasas de apertura y un registro claro de cada mensaje enviado.
Por que WordPress necesita SMTP en vez de PHP mail()?
- Autenticacion: SMTP exige usuario y contrasena, el remitente queda verificado.
- SPF y DKIM: el proveedor firma el correo y aparece en el SPF. Sin estas firmas, Gmail rechaza desde febrero de 2024.
- Reputacion: IPs compartidas de hosting estan en listas negras como Spamhaus.
- Registro: los plugins SMTP guardan un log de cada email.
- Cifrado TLS: STARTTLS o TLS en puerto 465 protege credenciales y contenido.
Forma mas facil de configurar SMTP en WordPress
Instala el plugin gratuito WP Mail SMTP de WPForms (mas de 4 millones de instalaciones activas). Alternativas: FluentSMTP, Easy WP SMTP, Post SMTP Mailer.
Que proveedor SMTP elegir?
| Proveedor | Plan gratis | Ideal para |
|---|---|---|
| Brevo (Sendinblue) | 300 emails/dia | Sitios pequenos, newsletters |
| SendGrid | 100 emails/dia (2025) | Desarrolladores, SaaS |
| Mailgun | 100 emails/dia en Flex | Transaccional API first |
| Amazon SES | 62.000/mes desde EC2 | Volumen alto, mas barato a escala |
| Postmark | 100 emails/mes | Transaccional, entrega rapida |
| Microsoft 365 SMTP | Incluido en M365 | Email empresarial con dominio |
| Gmail SMTP | 500/dia (free), 2000 (Workspace) | Pequena empresa, bajo volumen |
Paso a paso: WP Mail SMTP con Brevo
- Registrate en
brevo.comy verifica el dominio anadiendo los registros TXT DKIM y Brevo code al DNS. - En Brevo, en SMTP y API » SMTP, genera una clave SMTP. Anota servidor (
smtp-relay.brevo.com), puerto (587) y login. - Instala y activa WP Mail SMTP.
- Abre
Ajustes » WP Mail SMTP. - Define From Email como
noreply@tudominio.comy activa Force From Email. - Configura From Name y Force From Name.
- Selecciona el mailer Brevo.
- Introduce host
smtp-relay.brevo.com, puerto587, TLS, usuario y clave SMTP como contrasena. - Guarda y prueba con Email Test.
SPF, DKIM y DMARC en DNS
# SPF
v=spf1 include:spf.brevo.com ~all
# DKIM
v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBi...
# DMARC
v=DMARC1; p=none; rua=mailto:dmarc@tudominio.com; pct=100Empieza con p=none, luego p=quarantine, luego p=reject. Desde febrero de 2024, Gmail y Yahoo exigen DMARC valido para remitentes masivos (5.000+/dia).
SMTP sin plugin mediante wp-config.php
add_action('phpmailer_init', function ($phpmailer) {
$phpmailer->isSMTP();
$phpmailer->Host = 'smtp-relay.brevo.com';
$phpmailer->SMTPAuth = true;
$phpmailer->Port = 587;
$phpmailer->Username = 'tu-login@example.com';
$phpmailer->Password = defined('SMTP_PASS') ? SMTP_PASS : ';
$phpmailer->SMTPSecure = 'tls';
$phpmailer->From = 'noreply@example.com';
$phpmailer->FromName = 'Mi Sitio';
});define('SMTP_PASS', 'xxxxxxxxxxxxxxxx');Gmail SMTP con App Password
- Activa 2FA en tu cuenta Google.
- Crea un App Password en
myaccount.google.com/apppasswords. - En WP Mail SMTP elige Other SMTP, host
smtp.gmail.com, puerto587, TLS. - Limite: 500/dia gratis, 2000 con Workspace.
Amazon SES
- Crea cuenta AWS y solicita acceso a produccion en SES.
- Verifica el dominio anadiendo los registros CNAME de Easy DKIM.
- Crea usuario IAM con
AmazonSesSendingAccessy genera credenciales SMTP. - En WP Mail SMTP elige Amazon SES y configura host
email-smtp.eu-central-1.amazonaws.com.
Resolucion de errores SMTP
- Could not authenticate: usuario/contrasena erronea o 2FA sin App Password.
- Connection timed out: el hosting bloquea puertos 25, 465 o 587.
- SSL handshake failed: PHP u OpenSSL desactualizado. Actualiza a PHP 8.1+.
- Llegan a spam: faltan DKIM o SPF.
- Test funciona, real no: otro plugin sobrescribe
wp_mail().
Como ayuda InspectWP con SMTP?
InspectWP analiza los registros DNS publicos del dominio e informa si SPF, DKIM y DMARC estan correctamente configurados.