Guía de solución

Cómo configurar el envío de email en WordPress vía SMTP

20 de mayo de 2026

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?

ProveedorPlan gratisIdeal para
Brevo (Sendinblue)300 emails/diaSitios pequenos, newsletters
SendGrid100 emails/dia (2025)Desarrolladores, SaaS
Mailgun100 emails/dia en FlexTransaccional API first
Amazon SES62.000/mes desde EC2Volumen alto, mas barato a escala
Postmark100 emails/mesTransaccional, entrega rapida
Microsoft 365 SMTPIncluido en M365Email empresarial con dominio
Gmail SMTP500/dia (free), 2000 (Workspace)Pequena empresa, bajo volumen

Paso a paso: WP Mail SMTP con Brevo

  1. Registrate en brevo.com y verifica el dominio anadiendo los registros TXT DKIM y Brevo code al DNS.
  2. En Brevo, en SMTP y API » SMTP, genera una clave SMTP. Anota servidor (smtp-relay.brevo.com), puerto (587) y login.
  3. Instala y activa WP Mail SMTP.
  4. Abre Ajustes » WP Mail SMTP.
  5. Define From Email como noreply@tudominio.com y activa Force From Email.
  6. Configura From Name y Force From Name.
  7. Selecciona el mailer Brevo.
  8. Introduce host smtp-relay.brevo.com, puerto 587, TLS, usuario y clave SMTP como contrasena.
  9. 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=100

Empieza 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

  1. Activa 2FA en tu cuenta Google.
  2. Crea un App Password en myaccount.google.com/apppasswords.
  3. En WP Mail SMTP elige Other SMTP, host smtp.gmail.com, puerto 587, TLS.
  4. Limite: 500/dia gratis, 2000 con Workspace.

Amazon SES

  1. Crea cuenta AWS y solicita acceso a produccion en SES.
  2. Verifica el dominio anadiendo los registros CNAME de Easy DKIM.
  3. Crea usuario IAM con AmazonSesSendingAccess y genera credenciales SMTP.
  4. 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.

Analiza tu sitio de WordPress ahora

InspectWP analiza tu sitio de WordPress en busca de problemas de seguridad, SEO, cumplimiento del RGPD y rendimiento, gratis.

Analiza tu sitio gratis