Correo de WordPress con SMTP: arréglalo paso a paso
Los correos de WordPress se pierden porque mail() de PHP no está autenticado. Envíalos por un servidor SMTP real, con respaldos, registro y alertas, y llegarán.
Creas un formulario de contacto. Alguien lo completa. El correo nunca llega —o cae en spam, o aparece tres horas tarde. Después un cliente nunca recibe su restablecimiento de contraseña, y te enteras semanas más tarde. El fallo silencioso del correo es uno de los problemas de WordPress por los que más me llaman, y la causa es casi siempre la misma cosa aburrida y arreglable. Aquí te cuento por qué pasa y cómo solucionarlo para siempre en unos cinco minutos.
Lo esencial
- El
mail()por defecto de WordPress no está autenticado, así que Gmail, Outlook y Yahoo lo tratan como spam. - Desde febrero de 2024, Google y Yahoo exigen SPF y DKIM a los remitentes: el correo sin autenticar prácticamente no puede llegarles.
- El SMTP Mailer trae preajustes para más de 12 proveedores (Brevo, SendGrid, Mailgun, Amazon SES, Postmark, Gmail, Outlook, Zoho y más): eliges uno y el host, puerto y cifrado se rellenan solos.
- Su función estrella son los relevos de respaldo en orden de prioridad: si el proveedor principal falla, el siguiente toma el relevo automáticamente.
- Registra cada envío, te deja probar cada relevo, importa desde WP Mail SMTP / Post SMTP / Easy WP SMTP, y puede avisarte por correo o webhook cuando algo falla.
¿Por qué fallan los correos de WordPress por defecto?
WordPress envía el correo con la función mail() de PHP, que dispara los mensajes directamente desde tu servidor web sin ninguna autenticación. No hay registro SPF que certifique que tu servidor puede enviar en nombre de tu dominio, no hay firma DKIM que demuestre que el mensaje no fue manipulado, y no hay reputación de envío establecida detrás de la IP.
Para los proveedores de correo, ese perfil es indistinguible del spam, porque así es exactamente como se envía la mayoría del spam. Así que tus restablecimientos de contraseña legítimos y tus avisos de formulario de contacto terminan filtrados, retrasados o descartados sin rebote alguno.
Y la cosa se puso más estricta hace poco. Desde febrero de 2024, Google y Yahoo exigen que los remitentes masivos se autentiquen con SPF y DKIM. Un sitio WordPress sin autenticar ya no es solo probable que caiga en spam: para destinatarios de Gmail y Yahoo, puede directamente no entregarse. El SMTP autenticado no es un lujo; es el punto de partida.
La mayoría de los problemas de entrega se remontan a un puñado de causas. Así se corresponde cada una con su solución:
| Síntoma | Causa | Solución |
|---|---|---|
| Los correos nunca llegan, o caen en spam | El mail() de PHP no está autenticado: sin SPF, DKIM ni reputación | Enrutar el correo por un servidor SMTP autenticado |
| Imposible llegar a Gmail o Yahoo | Desde feb. 2024 exigen SPF + DKIM a los remitentes | Añadir los registros SPF y DKIM que te da tu proveedor |
| SMTP configurado, sigue cayendo en spam | La dirección De no coincide con tu dominio autenticado | Configurar Force From Email con una dirección de ese dominio |
| El correo muere cuando el proveedor se cae | Un solo relevo sin respaldo | Configurar relevos de respaldo en orden de prioridad |
¿Cómo se configura SMTP en WordPress?
Para arreglar la entrega de correo en WordPress, deja de depender del mail() de PHP y enruta los mensajes a través de un servidor SMTP autenticado. En Blaminhor Essentials, activa el módulo SMTP Mailer y sigue cuatro pasos cortos: elige un preajuste de proveedor, añade relevos de respaldo, envía una prueba y activa el registro de entregas con alertas de fallo.
Los preajustes de proveedor rellenan la configuración técnica; tú añades las credenciales, pruebas, y ves cómo el registro confirma la entrega.
Paso 1 — Elige un proveedor
El módulo trae preajustes para más de 12 proveedores: Brevo, SendGrid, Mailgun, Amazon SES, Postmark, SparkPost, Mailjet, SMTP2GO, Elastic Email, Gmail / Google Workspace, Outlook / Office 365 y Zoho Mail, más una opción personalizada para cualquier otro. Eliges el tuyo y el host, el puerto y el cifrado (TLS) se rellenan automáticamente; tú solo añades tus credenciales (una clave API o usuario/contraseña). Si todavía no tienes proveedor, un servicio transaccional con plan gratuito como Brevo es un buen punto de partida.
Paso 2 — Añade relevos de respaldo
Esto es lo que distingue al módulo de la mayoría de los plugins SMTP. Puedes configurar varios relevos en orden de prioridad. Si el principal falla —servidor caído, cuota agotada, autenticación rechazada—, el módulo reintenta automáticamente por el siguiente, con una salvaguarda interna para que un respaldo que falla no pueda entrar en bucle sobre sí mismo. Tus restablecimientos de contraseña y avisos de formulario siguen saliendo incluso cuando un proveedor tiene un mal día.
Paso 3 — Pruébalo
Envía un correo de prueba para verificar un relevo concreto, o pon a prueba toda la cadena para confirmar que el respaldo realmente entra en acción. El resultado te dice qué relevo gestionó el mensaje y la respuesta exacta del servidor, así que «¿se habrá enviado?» deja de ser una adivinanza.
Paso 4 — Vigila la entrega
Activa el registro de correos y cada mensaje queda anotado: asunto, destinatario, estado, qué relevo lo envió y la fecha y hora. Los registros se purgan solos tras un periodo de retención (30 días por defecto), y opcionalmente puedes registrar el contenido de los mensajes para depurar más a fondo. Cuando un envío falla, activa las alertas de fallo para que te avise por correo o webhook al instante: así detectas una caída de entrega en minutos, no cuando un cliente se queja.
¿Vienes de otro plugin SMTP?
No tienes que volver a escribir nada. Si ya usas WP Mail SMTP, Post SMTP o Easy WP SMTP, la función de importación del módulo lee su configuración existente y la copia, así que cambiarte es un movimiento de un clic, no una reconfiguración.
¿Qué otras opciones vale la pena conocer?
- Force From Email / Force From Name — impone un remitente consistente en todos los plugins que envían correo, para que nada salga con una dirección que no cuadra.
- Return-Path — define adónde van las notificaciones de rebote.
- Desactivar la verificación SSL — solo para desarrollo local con certificados autofirmados; nunca en producción.
El resultado
Correos que llegan: a la bandeja de entrada, no al spam, y no tres horas tarde. Y si un proveedor tropieza, un relevo de respaldo recoge el testigo discretamente mientras una alerta te cuenta qué pasó. Son cinco minutos de configuración contra semanas de fallos silenciosos e invisibles.
Ya que estás poniendo orden en el correo de WordPress, vale la pena frenar las notificaciones automáticas que no quieres para que solo salga el correo que importa.
SMTP Mailer es una de las más de 20 herramientas de Blaminhor Essentials, gratuito y de código abierto en WordPress.org.
Descargar Blaminhor Essentials
– blaminhor
FAQ
¿Necesito registros SPF y DKIM para el correo de WordPress?
Sí. Desde febrero de 2024, Google y Yahoo exigen que los remitentes masivos se autentiquen con SPF y DKIM, así que un sitio sin autenticar prácticamente no puede entregar a direcciones de Gmail o Yahoo. Un proveedor SMTP serio te da los registros para añadir al DNS de tu dominio, y eso es lo que vuelve fiable la entrega.
¿Puedo usar mi cuenta de Gmail para enviar correos de WordPress por SMTP?
Sí. Puedes enrutar el correo de WordPress a través de Gmail o Google Workspace usando su servidor SMTP, y el módulo SMTP Mailer trae un preajuste de Gmail justo para eso. Funciona bien con poco volumen, pero Google impone límites de envío diarios, así que para un sitio con más tráfico un proveedor transaccional dedicado es la opción más estable.
¿Cuál es el mejor proveedor SMTP gratuito para WordPress?
Honestamente no hay un ganador único, pero yo suelo recurrir a Brevo: el plan gratuito es generoso, la configuración es rápida y autentica sin problemas con SPF y DKIM. SendGrid, Mailgun y Amazon SES también son sólidos. Elige uno, añade sus registros DNS, y la entrega deja de ser una lotería para volverse fiable.
¿Qué puerto debo usar: 587 (TLS) o 465 (SSL)?
Usa «587» con TLS en casi todos los casos: es el puerto de envío moderno y los hostings rara vez lo bloquean. El puerto «465» con SSL sigue funcionando y está bien si tu proveedor lo recomienda. Elijas el que elijas, el módulo rellena el puerto desde el preajuste del proveedor, así que casi nunca lo configuras a mano.
¿Por qué mis correos siguen cayendo en spam incluso después de configurar SMTP?
Casi siempre es la dirección De. Si no coincide con el dominio que autenticaste con SPF y DKIM, los proveedores de correo desconfían. Configura «Force From Email» con una dirección de tu propio dominio —nunca una gratuita de Gmail o Yahoo— y verifica que tus registros DNS estén realmente publicados y correctos.
¿Qué pasa si mi proveedor de correo se cae?
Con un plugin SMTP único, tu correo simplemente falla. El módulo SMTP Mailer te permite configurar varios relevos en orden de prioridad: si el principal está caído, agotó la cuota o rechaza el login, reintenta automáticamente por el siguiente, y puede avisarte por correo o webhook cuando un envío falla, para que no seas el último en enterarte.
¿Hay un límite mensual de envío en los planes SMTP gratuitos?
Sí. Todos los planes gratuitos tienen tope: Brevo permite unos cientos de correos al día, otros miden por mes. Para correo transaccional como restablecimientos de contraseña y avisos de formularios suele sobrar. Si envías newsletters o tienes una tienda con movimiento, vigila la cuota o configura un relevo de respaldo que absorba el excedente.
Comentarios