El escenario siempre es el mismo: Lanza un sitio nuevo, instala Contact Form 7 (o Elementor Forms), completa un formulario de prueba, ve el mensaje verde “Enviado exitosamente”… y silencio. El correo nunca llega, o aterriza en SPAM.
En 2026, la capacidad de entrega de correo es uno de los mayores desafios. Los filtros de spam de Gmail, Outlook y Yahoo son implacables.
En esta guía, explicare por que la configuración predeterminada de WordPress esta rota y como arreglarla de una vez por todas usando herramientas profesionales.
Por que no funciona PHP mail()?
Por defecto, WordPress usa la antigua función PHP mail(). Funciona asi:
- WordPress le dice al servidor (ej. Apache/Nginx): “Envia este texto al administrador”.
- El servidor envia el correo “desde si mismo”, a menudo usando una dirección como
wordpress@su-servidor.hosting.com.
El problema principal: Falta de identidad (Spoofing)
Su dominio es miempresa.com, pero el correo técnicamente sale del servidor s123.proveedordehosting.net. Para Gmail, esto se ve sospechoso: “Alguien esta suplantando a la empresa pero enviando desde un servidor de hosting extrano”.
Resultado? Rebote o carpeta de SPAM.
Por que esto empeora cada año
Los proveedores de correo principales han endurecido sus politicas drasticamente en los últimos años. Google y Yahoo ahora requieren autenticación DMARC para remitentes de alto volumen. Microsoft ha implementado verificaciónes de reputacion de IP más estrictas. Y los filtros de inteligencia artificial pueden detectar patrones de envio sospechosos con una precision sin precedentes.
Para un sitio WordPress que depende de PHP mail(), esto significa que la tasa de entrega exitosa disminuye cada año, incluso si no cambia nada en su configuración.
El impacto en su negocio
Los correos que no llegan no son solo una molestia técnica. Representan oportunidades de negocio perdidas:
- Formularios de contacto: Un clientes potencial llena su formulario pero usted nunca recibe la notificación
- Confirmaciones de pedido: Los clientes de WooCommerce no reciben confirmaciones de compra, generando preocupacion
- Restablecimiento de contrasenas: Los usuarios no pueden recuperar sus cuentas
- Notificaciones de comentarios: Pierde la oportunidad de interactuar con su comunidad
Paso 1: Instalar un plugin SMTP
Debe forzar a WordPress a iniciar sesion en un buzon de correo real, exactamente como su clientes de correo (Outlook/Thunderbird) en su telefono.
Plugins recomendados (2026):
-
FluentSMTP (Gratuito y el mejor) Ligero, rápido, tiene registros de correo y soporta APIs nativas (más sobre esto en un momento). Sin versión de pago, todo es gratuito.
-
WP Mail SMTP (El más popular) Estándar del mercado. La versión gratuita es suficiente para SMTP básico.
Configuración (datos del hosting):
Inicie sesion en el panel de su hosting y encuentre los detalles:
- Servidor SMTP (Host): ej.
smtp.gmail.com,mail.sudominio.com - Puerto:
465(SSL) o587(TLS). Evite el puerto 25! - Autenticación: Si.
- Login: Su dirección de correo completa (ej.
notificaciones@sudominio.com). - Contrasena: La contrasena de este buzon.
Despues de la configuración, envie un correo de prueba desde el plugin. Si pasa, esta a mitad del camino.
Configuración avanzada del plugin
FluentSMTP ofrece opciones avanzadas que vale la pena configurar:
- Registro de correos: Active el registro para diagnosticar problemas de entrega. Cada correo enviado queda registrado con su estado (exitoso, fallido, en cola).
- Reintento automático: Configure reintentos automáticos para correos fallidos.
- Dirección de respuesta: Configure una dirección Reply-To diferente de la dirección From para mejor gestión de respuestas.
- Correo de respaldo: Configure un método de envio alternativo en caso de que el principal falle.
Paso 2: Autenticación de dominio (DNS)
Esta es la parte más importante que el 90% de los implementadores olvidan. Enviar via SMTP solo no es suficiente. Debe probar al mundo que este servidor tiene el derecho de enviar correos en su nombre.
Esto se hace agregando registros TXT en la zona DNS de su dominio (ej. en Cloudflare, GoDaddy, Namecheap).
1. SPF (Sender Policy Framework)
Dice: “Solo estas direcciones IP pueden enviar correos desde este dominio”.
Ejemplo de registro TXT:
v=spf1 include:_spf.google.com include:spf.proveedordehosting.com -all
include- autoriza a Google y su hosting.-all(menos all) - fallo estricto. Cualquier otro servidor deberia ser rechazado.
Errores comunes con SPF
- Multiples registros SPF: Solo puede tener UN registro SPF por dominio. Si necesita autorizar multiples servicios, combine todos los
includeen un solo registro. - Uso excesivo de lookups: SPF tiene un limite de 10 lookups DNS. Cada
includecuenta como uno. Si excede este limite, el registro SPF falla silenciosamente. - Softfail vs Hardfail: Use
-all(hardfail) en producción, no~all(softfail). El softfail solo marca los correos como sospechosos, no los rechaza.
2. DKIM (DomainKeys Identified Mail)
Es una firma digital para mensajes. El servidor de correo “sella” cada correo con una clave privada, y el destinatario lo verifica con una clave pública del DNS.
Genere la clave DKIM en el panel de su hosting de correo.
Registro TXT: generalmente con nombre default._domainkey y contiene una cadena larga como v=DKIM1; k=rsa; p=MIIBIjANBgkqh....
Como verificar que DKIM funciona
## Verificar registro DKIM via terminal
dig TXT default._domainkey.sudominio.com
Deberia ver su clave pública en la respuesta. Si no aparece, espere la propagacion DNS (hasta 48 horas) o verifique que el nombre del registro es correcto.
3. DMARC (Domain-based Message Authentication)
Es una instruccion para Gmail sobre que hacer cuando SPF o DKIM fallan. En 2026, Gmail y Yahoo requieren DMARC para grandes remitentes.
Registro TXT básico para _dmarc:
v=DMARC1; p=none; rua=mailto:admin@sudominio.com
p=none- inicialmente solo monitorear, no bloquear.p=quarantine- poner en spam.p=reject- rechazar completamente (el objetivo final).
Estrategia de implementación DMARC
No salte directamente a p=reject. Siga esta progresion:
- Semana 1-4:
p=nonecon reportes activados. Analice los reportes para identificar fuentes legitimás de correo. - Semana 5-8:
p=quarantine; pct=25- aplique cuarentena al 25% de los correos que fallan. - Semana 9-12:
p=quarantine; pct=100- cuarentena completa. - Semana 13+:
p=reject- rechazo completo una vez que todos los flujos de correo estan autenticados.
Paso 3: SMTP vs API (por que API gana?)
Enviar via SMTP estándar (login/contrasena) tiene desventajas:
- Lentitud: SMTP es un protocolo “conversador”. Enviar un correo toma 1-3 segundos.
- Bloqueo por contrasena: Si cambia la contrasena del buzon, el sitio deja de enviar correos.
- Limites: Los hosts estándar tienen limites, ej. 500 correos/dia.
Solución: Servicios de correo transaccional (API)
En lugar de un buzon regular, use un servicio dedicado para “correos transaccionales” (notificaciones, restablecimiento de contrasenas, pedidos). Se conecta via API HTTP (instantanea) en lugar de SMTP.
Mejores proveedores en 2026:
- Brevo (anteriormente Sendinblue): Buenos limites gratuitos (300/dia).
- Postmark: Maxima capacidad de entrega, pero de pago.
- MailerSend: Excelente plan gratuito.
- Amazon SES: El más economico, pero dificil de configurar.
El plugin FluentSMTP soporta estas APIs de forma nativa. Solo pegue la clave API y listo.
Comparación detallada de proveedores
| Proveedor | Plan gratuito | Precio inicial | Entrega | API | Soporte |
|---|---|---|---|---|---|
| Brevo | 300/dia | $9/mes | Buena | REST, SMTP | Chat, email |
| Postmark | 100/mes | $15/mes | Excelente | REST | Email prioritario |
| MailerSend | 3000/mes | $28/mes | Muy buena | REST, SMTP | Chat |
| Amazon SES | 62K/mes (si en EC2) | $0.10/1000 | Buena | REST, SMTP | Foros |
Como probar la capacidad de entrega?
No adivine. Use Mail-Tester.com.
- Vaya al sitio, copie la dirección de correo extrana.
- Envie un correo desde su sitio WordPress.
- Verifique el resultado (Puntuacion).
Si tiene menos de 9/10, lea el informe. Generalmente muestra SPF, DKIM faltantes o presencia en listas negras.
Otras herramientas de diagnóstico
- MXToolbox.com: Verifica registros DNS (SPF, DKIM, DMARC) y presencia en listas negras
- Google Postmaster Tools: Muestra la reputacion de su dominio según Gmail
- DMARC Analyzer: Analiza reportes DMARC para identificar problemas de autenticación
Contact Form 7 - Problemás específicos
CF7 tiene sus peculiaridades.
- Campo “De”: Debe contener una dirección de SU dominio!
- MAL:
[your-email](No puede enviar “como el clientes”). - BIEN:
Notificaciones <no-reply@miempresa.com>
- MAL:
- Campo “Cabeceras adicionales”:
- Ponga aqui:
Reply-To: [your-email]. Asi, cuando haga clic en “Responder”, el correo va al clientes.
- Ponga aqui:
Configuración optima de Contact Form 7
De: Formulario Web <notificaciones@miempresa.com>
Asunto: Nuevo mensaje de [your-name]
Cabeceras adicionales:
Reply-To: [your-email]
Cc: ventas@miempresa.com
Cuerpo del mensaje:
Nombre: [your-name]
Email: [your-email]
Telefono: [your-phone]
Mensaje: [your-message]
Elementor Forms y otros constructores
Los mismos principios aplican para Elementor Forms, WPForms, Gravity Forms y otros constructores de formularios. La regla de oro es siempre:
- Use una dirección de correo de su propio dominio como remitente
- Configure el correo del visitante como Reply-To, nunca como From
- Asegurese de que el plugin SMTP este activo y funcionando antes de configurar formularios
Monitoreo continuo de la entrega
La configuración inicial no es suficiente. La capacidad de entrega de correo requiere monitoreo continuo.
Señales de alerta
- Tasa de apertura en caida: Si sus correos de notificación solian tener buenas tasas de apertura y empiezan a bajar, es posible que esten llegando a spam.
- Quejas de clientes: Si los clientes reportan que no reciben correos, investigue inmediatamente.
- Errores en los logs: Revise los logs de FluentSMTP regularmente en busca de errores de entrega.
Calendario de mantenimiento
- Semanal: Revise los logs de correo en busca de fallos
- Mensual: Verifique la puntuacion en Mail-Tester
- Trimestral: Revise y actualice registros DNS si ha agregado nuevos servicios de envio
- Anual: Renueve claves DKIM y revise la politica DMARC
Resumen
Conozca más sobre los servicios de desarrollo WordPress en WPPoland.
La batalla por la capacidad de entrega de correo es un proceso continuo. No puede confiar en php mail().
Kit minimo profesional:
- Plugin SMTP (FluentSMTP).
- Proveedor API externo (Brevo/MailerSend) O SMTP de hosting correcto.
- Registros DNS completos: SPF, DKIM y DMARC.
Solo esto le da la seguridad de que una solicitud de presupuesto de un clientes no se perdera en el abismo digital. La inversión de 30 minutos en configurar correctamente la entrega de correo puede ahorrarle miles de euros en oportunidades de negocio perdidas.

