¿Por qué WordPress no envía correos (o llegan a spam) y cómo solucionarlo?

Formularios que no llegan, pedidos sin confirmación y correos en spam suelen deberse al envío por el servidor sin autenticar. Cómo configurar SMTP y los registros SPF, DKIM y DMARC.

WordPress envía correos por defecto desde el servidor del hosting, sin autenticación, y por eso muchos no llegan o caen en spam. La solución es configurar el envío por SMTP con un servicio de correo (el de tu dominio o uno transaccional) y publicar en el DNS los registros SPF, DKIM y DMARC que autentican tu dominio. Después, prueba cada formulario y notificación.

Cómo detectar el problema

  • Los formularios de contacto no llegan o llegan tarde.
  • Los clientes no reciben la confirmación de su pedido.
  • Los correos de recuperación de contraseña no llegan.
  • Todo llega, pero a la carpeta de spam.

Configurar SMTP

Un plugin de SMTP hace que WordPress envíe por un servidor de correo autenticado en lugar del servidor web. Puedes usar la cuenta de correo de tu dominio o un servicio de correo transaccional. Necesitarás servidor, puerto, usuario y contraseña (o una clave de API). El remitente debe ser una dirección de tu dominio, no un Gmail.

Registros SPF, DKIM y DMARC

  • SPF: indica qué servidores pueden enviar correo por tu dominio.
  • DKIM: firma los correos para demostrar que no fueron alterados.
  • DMARC: le dice al receptor qué hacer si fallan los anteriores.

El proveedor de correo te da los valores exactos para copiar en el DNS. Gmail y Yahoo exigen estos registros a quienes envían volumen, así que sin ellos el problema empeora.

Cómo probar

Envía un formulario a un correo de Gmail y otro de Outlook. Abre el correo recibido, ve a «mostrar original» y revisa que SPF, DKIM y DMARC digan «PASS». Prueba también la confirmación de pedido en tiendas y la recuperación de contraseña, que es la que te salva si pierdes acceso; lo vemos en cómo recuperar el acceso a WordPress.

Formularios que guardan una copia

Además del correo, configura los formularios para guardar cada envío en la base de datos o en una hoja. Así, si un correo falla, el contacto no se pierde. Si usas un chatbot, puede registrar los datos directamente; mira conectar el chatbot con tu CRM o Google Sheets. La documentación general está en WordPress Documentation.

En resumen

SMTP autenticado, remitente de tu dominio, SPF, DKIM y DMARC en el DNS, pruebas y copia de cada formulario. Con eso, los contactos y pedidos dejan de perderse.

Lo que suelen preguntar sobre los correos de WordPress

¿Puedo usar mi Gmail como remitente?

No es recomendable; usa una dirección de tu dominio.

¿Un plugin de SMTP es suficiente?

Necesita además los registros del DNS para que los correos no caigan en spam.

¿Dónde cambio el DNS?

Donde está gestionado tu dominio: registrador, hosting o CDN.

¿Por qué antes funcionaba y ahora no?

Los proveedores de correo endurecieron sus requisitos de autenticación.