¡Hola querido lector! Ya estoy de nuevo por aquí para ayudarte con uno de los problemas más frustrantes de WordPress: cuando tu web no envía correos.
Formularios que no llegan, pedidos de WooCommerce sin confirmación, contraseñas que nadie recibe… y casi siempre por el mismo motivo: WordPress intenta enviar los emails de una forma que los proveedores de correo ya no aceptan.
En este post verás por qué pasa, cómo solucionarlo con SMTP y qué configurar para que no acaben en spam. ¡Vamos al lío!
Resumen rápido
- WordPress envía los correos con la función de PHP del servidor, que muchos proveedores rechazan o mandan a spam.
- La solución es enviar por SMTP con un plugin como WP Mail SMTP o FluentSMTP.
- Configura SPF, DKIM y DMARC en tu dominio: hoy son prácticamente obligatorios.
- El remitente debe ser de tu dominio, nunca el email del usuario que rellena el formulario.
¿Por qué WordPress no envía correos?
Por defecto, WordPress utiliza la función mail() de PHP, que envía los correos directamente desde el servidor de tu hosting. Y ahí empiezan los problemas:
- El servidor no está autorizado a enviar correos en nombre de tu dominio.
- Muchos hostings limitan o desactivan esa función para evitar spam.
- La IP del servidor es compartida y puede estar en listas negras por culpa de otras webs.
- Gmail, Outlook y el resto exigen autenticación que ese envío no tiene.
El resultado: el correo no llega o acaba en la carpeta de spam.
Otras causas habituales
| Causa | Cómo detectarla |
|---|---|
| Remitente de otro dominio | El formulario pone como remitente el email del usuario |
| Registros DNS sin configurar | No hay SPF, DKIM o DMARC en tu dominio |
| Correo configurado en otro servicio | Tu email está en Google Workspace o Microsoft 365, pero el SPF no incluye el servidor web |
| Error en el formulario | La dirección de destino está mal escrita o vacía |
| Conflicto de plugins | Dos plugins de correo o de SMTP a la vez |
| Límite del hosting | Se envían muchos correos en poco tiempo y el servidor los frena |
Cómo comprobar si WordPress envía correos
- Envía una prueba con un plugin como Check Email o desde el propio plugin de SMTP.
- Revisa la carpeta de spam del destinatario.
- Activa un registro de correos: muchos plugins de SMTP guardan un historial con el resultado de cada envío.
- Analiza la puntuación de entrega con una herramienta como mail-tester, que te dice qué falla.
La solución: enviar por SMTP
SMTP es el protocolo estándar para enviar correo con autenticación. En lugar de enviar desde el servidor web sin credenciales, WordPress se conecta a un servidor de correo autorizado, igual que lo haría tu programa de email.
Paso 1: instala un plugin de SMTP
| Plugin | Destaca por |
|---|---|
| WP Mail SMTP | El más utilizado, con asistente de configuración |
| FluentSMTP | Gratuito, completo y con registro de correos |
| Post SMTP | Buen diagnóstico de errores y registro |
Instala solo uno: dos plugins de SMTP a la vez suelen entrar en conflicto.
Paso 2: elige desde dónde enviar
| Opción | Cuándo encaja |
|---|---|
| El SMTP de tu correo corporativo | Pocos correos: formularios de contacto y avisos |
| Google Workspace o Microsoft 365 | Si ya tienes el correo ahí, con conexión segura por API |
| Servicio transaccional (Brevo, Mailgun, SendGrid, Amazon SES, Postmark) | Tiendas online y webs con muchos envíos automáticos |
Para la mayoría de webs de servicios, el SMTP de tu propio correo corporativo es suficiente. En una tienda online con muchos pedidos, un servicio transaccional da más fiabilidad y estadísticas de entrega.
Paso 3: configura el remitente
- Utiliza una dirección de tu dominio:
web@tudominio.com, nunca una de Gmail. - Fuerza ese remitente en el plugin para que todos los correos salgan igual.
- En los formularios, pon el email del usuario en «Responder a», no como remitente.
PD. Este es el error más común con los formularios de contacto: configurar como remitente el email de quien rellena el formulario. Tu servidor no puede enviar correos en nombre de gmail.com, así que el mensaje falla la autenticación y acaba en spam o rechazado. El remitente siempre de tu dominio; el del usuario, en «Responder a».
Paso 4: configura SPF, DKIM y DMARC
Son registros DNS que demuestran que tus correos son legítimos. Desde 2024, Google y Yahoo los exigen de forma estricta a quienes envían volumen, y en la práctica son imprescindibles para cualquiera.
| Registro | Para qué sirve |
|---|---|
| SPF | Indica qué servidores pueden enviar correo en nombre de tu dominio |
| DKIM | Firma los correos para demostrar que no se han modificado |
| DMARC | Indica qué hacer con los correos que fallan las comprobaciones y te envía informes |
Tu proveedor de correo o de envío te da los valores exactos que tienes que añadir en el DNS de tu dominio. Ojo: solo puede haber un registro SPF; si usas varios servicios, se combinan en el mismo.
Paso 5: prueba y revisa
- Envía un correo de prueba desde el plugin.
- Comprueba que llega a la bandeja principal en Gmail y en Outlook.
- Revisa la puntuación en mail-tester.
- Prueba el formulario de contacto y, si tienes tienda, un pedido real.
Buenas prácticas para no acabar en spam
- Mantén separados los correos transaccionales y los de marketing, idealmente con servicios o subdominios distintos.
- No envíes newsletters desde WordPress con la configuración básica: usa una herramienta de email marketing.
- Revisa los informes de DMARC de vez en cuando.
- Evita asuntos en mayúsculas y exceso de enlaces en correos automáticos.
- Protege tus formularios del spam, que también afecta a tu reputación de envío. Te lo explico en cómo evitar el spam en WordPress.
Errores habituales
- Seguir usando la función de PHP sin SMTP.
- Remitente con una dirección de Gmail o de otro dominio.
- Tener dos registros SPF en el DNS.
- Olvidar incluir el servicio de envío en el SPF.
- Instalar varios plugins de SMTP a la vez.
- No activar el registro de correos y no saber qué ha fallado.
Conclusiones
Si WordPress no envía correos, en nueve de cada diez casos se soluciona con SMTP y los registros DNS bien configurados. Es una tarea de media hora que evita perder clientes y pedidos.
Mi recomendación: configúralo aunque ahora te lleguen los correos. Los proveedores endurecen sus requisitos cada año, y es mejor tenerlo resuelto antes de que un formulario deje de funcionar sin que te enteres.
Si prefieres que me encargue yo, puedo hacerlo en mi servicio de mantenimiento web WordPress. Y si necesitas una web que funcione bien desde el primer día, te ayudo con mi servicio de diseño web WordPress.
Ahora te toca a ti, querido lector. ¿Te has dado cuenta alguna vez de que tu formulario llevaba semanas sin enviar? ¡Te leo en los comentarios!
Preguntas frecuentes sobre el envío de correos en WordPress
¿Por qué WordPress no envía correos?
Porque por defecto utiliza la función mail de PHP, que envía desde el servidor sin autenticación. Muchos proveedores de correo rechazan o marcan como spam esos mensajes, y algunos hostings limitan esa función.
¿Cómo se soluciona?
Configurando el envío por SMTP con un plugin como WP Mail SMTP o FluentSMTP, utilizando un remitente de tu dominio y añadiendo los registros SPF, DKIM y DMARC en el DNS.
¿Qué es SMTP?
Es el protocolo estándar de envío de correo electrónico. Permite que WordPress se conecte a un servidor de correo autorizado con usuario y contraseña, en lugar de enviar desde el servidor web sin autenticación.
¿Por qué los correos de mi formulario llegan a spam?
Con frecuencia porque el formulario usa como remitente el email del usuario. El remitente debe ser una dirección de tu dominio, y el email del usuario debe ir en el campo de respuesta.
¿Qué son SPF, DKIM y DMARC?
Son registros DNS que autentican tus correos: SPF indica qué servidores pueden enviarlos, DKIM los firma y DMARC indica qué hacer con los que fallan las comprobaciones.
¿Qué plugin de SMTP es mejor?
WP Mail SMTP es el más utilizado, FluentSMTP es una alternativa gratuita muy completa y Post SMTP destaca por su diagnóstico de errores. Conviene instalar solo uno.
¿Necesito un servicio de envío de pago?
No siempre. Para formularios y avisos suele bastar con el SMTP del correo corporativo. En tiendas online con muchos pedidos, un servicio transaccional ofrece más fiabilidad y estadísticas de entrega.