WordPress no envía correos: cómo solucionarlo paso a paso

Tabla de contenidos

¡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.

Servicio de Diseño web WordPress

Diseño tu página web en WordPress rápida y optimizada para SEO. Tu web pensada para convertir visitas en clientes

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

  1. Envía una prueba con un plugin como Check Email o desde el propio plugin de SMTP.
  2. Revisa la carpeta de spam del destinatario.
  3. Activa un registro de correos: muchos plugins de SMTP guardan un historial con el resultado de cada envío.
  4. Analiza la puntuación de entrega con una herramienta como mail-tester, que te dice qué falla.
Servicio de Diseño web WordPress

Diseño tu página web en WordPress rápida y optimizada para SEO. Tu web pensada para convertir visitas en clientes

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

  1. Envía un correo de prueba desde el plugin.
  2. Comprueba que llega a la bandeja principal en Gmail y en Outlook.
  3. Revisa la puntuación en mail-tester.
  4. 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.
Servicio de Diseño web WordPress

Diseño tu página web en WordPress rápida y optimizada para SEO. Tu web pensada para convertir visitas en clientes

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.

Resumir post con IA
Servicio de Diseño web WordPress

Diseño tu página web en WordPress rápida y optimizada para SEO. Tu web pensada para convertir visitas en clientes

Pide presupuesto

Y recibe respuesta en menos de 24h

Sin problema. En el último paso cuéntame tu caso y te diré por dónde empezar.

Borja Aranda Vaquero - Consultor SEO, Consultor de Google Ads y Diseñador Web WordPress
Resumen de privacidad

Esta web utiliza cookies para que pueda ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a esta página web y saber qué secciones de la página web te gustan más.