Un cliente rellena el formulario de contacto de tu web, le aparece «mensaje enviado», y a ti no te llega nada. O tu tienda confirma un pedido y el correo de confirmación nunca aparece. Es uno de los fallos más frustrantes de WordPress, porque ocurre en silencio: nadie ve un error, los correos simplemente se evaporan. La buena noticia es que tiene una causa concreta y una solución que está a tu alcance.
Por qué WordPress manda mal los correos por defecto
WordPress, recién instalado, envía los correos usando una función básica del servidor, la llamada función mail de PHP. El problema es que esa forma de enviar está obsoleta para el correo de hoy. Manda los mensajes sin autenticar, es decir, sin demostrar que de verdad vienen de tu dominio, y los servidores de correo modernos, que desconfían de todo, los marcan como sospechosos. Resultado, acaban en spam o directamente se rechazan.
A esto se suma que muchos alojamientos limitan o bloquean ese envío básico para evitar abusos. Así que tienes dos fuerzas en contra: un método de envío que los destinatarios no se creen, y un hosting que a veces ni lo deja salir. Por eso los formularios no llegan, las confirmaciones de pedido se pierden y los avisos de WordPress no aparecen.
La solución pasa por dejar de enviar con ese método básico y hacerlo por SMTP, que es el protocolo estándar de envío de correo, pero bien autenticado. SMTP, configurado correctamente, manda tus correos como los manda un cliente de email de verdad, demostrando que son legítimos. Eso es lo que vamos a montar.
Diagnostica en tres preguntas
Antes de instalar nada, conviene saber qué te pasa exactamente, porque «no llegan los correos» esconde tres problemas distintos, cada uno con su arreglo.
Primera pregunta. ¿No salen, salen pero no llegan, o llegan a spam? Si al probar un envío ni siquiera sale, el problema es de envío puro, la función de PHP bloqueada. Si salen pero no llegan a ningún sitio, es un problema de autenticación, el correo se rechaza por sospechoso. Si llegan pero a la carpeta de spam, es un problema de reputación de tu dominio.
Segunda pregunta. ¿Falla todo el correo o solo el de los formularios? Si falla todo, incluidas las notificaciones de WordPress, es el envío general. Si solo falla el de un formulario o el de la tienda, puede ser ese plugin concreto, aunque la causa de fondo suele ser la misma.
Tercera pregunta. ¿Tienes el dominio autenticado? Es decir, ¿has configurado los registros que demuestran que tu dominio puede enviar correo? Si no sabes de qué hablamos, casi seguro que no, y ahí está media solución.
Con estas tres respuestas ya sabes si necesitas solo conectar un SMTP, o además arreglar la reputación de tu dominio. Casi siempre hacen falta las dos cosas.
La solución rápida, un plugin SMTP
El primer paso, y el que arregla el caso más común, es instalar un plugin que haga que WordPress envíe por SMTP en lugar de por la función básica. Hay varios buenos y gratuitos en su versión básica, como WP Mail SMTP, FluentSMTP o Post SMTP. Cualquiera de ellos sirve.
Lo que hacen es conectar tu WordPress a un servidor de correo que sí autentica los envíos. En la configuración del plugin eliges con qué cuenta enviar y metes los datos de conexión, que te da tu proveedor de correo. Si usas el correo de tu hosting o un proveedor profesional, ahí están los datos de servidor, puerto y credenciales.
Una tentación habitual es conectar Gmail para enviar, y conviene avisar de sus pegas. Para usar Gmail necesitas tener activada la verificación en dos pasos y generar una «contraseña de aplicación» específica, porque tu contraseña normal no funciona. Y aun así, Gmail limita cuántos correos puedes enviar al día y puede bloquear la cuenta si detecta envíos automáticos masivos. Para una web con poco volumen puede servir de parche, pero no es la opción robusta. Sobre los puertos, si te preguntan, el 465 usa cifrado SSL y el 587 usa TLS; ambos valen, usa el que recomiende tu proveedor.
Con el plugin configurado y un proveedor que autentique, la mayoría de los correos que «no salían» empiezan a salir. Pero que salgan no garantiza que lleguen a la bandeja de entrada, y ahí entra la segunda parte.
La solución que de verdad arregla, transaccional y autenticar el dominio
Si quieres que tus correos no solo salgan sino que lleguen de forma fiable y no caigan en spam, hay que hacer dos cosas que casi ningún tutorial explica: usar un servicio de envío serio y autenticar tu dominio.
Lo primero es plantearse un servicio de correo transaccional en lugar del correo del hosting o de Gmail. Servicios como Brevo, Amazon SES, SendGrid, Mailgun o Postmark están especializados en entregar correo automático, tienen buena reputación con los servidores de destino y planes gratuitos o muy baratos para volúmenes de pyme. Conectas tu plugin SMTP a uno de ellos en lugar de a tu hosting, y la entregabilidad mejora de golpe, porque envías desde una infraestructura en la que los demás confían.
Lo segundo, e imprescindible, es autenticar tu dominio con los registros SPF, DKIM y, a poder ser, DMARC. Son registros que se añaden en el DNS de tu dominio y que demuestran al mundo que tu correo es legítimo y nadie lo está falsificando. Sin ellos, por buen SMTP que tengas, sigues jugando en desventaja y muchos correos acaban en spam. El proveedor que elijas te da los valores exactos para pegar. Es la misma autenticación que explicamos para el correo profesional en cómo configurar un correo con tu dominio, y como son registros DNS, ayuda entender qué es un servidor DNS.
Esta combinación, SMTP transaccional más dominio autenticado, es lo que separa una web cuyos correos llegan siempre de una que vive perdiendo formularios. Es algo más de trabajo que instalar un plugin, pero es la diferencia entre apañar y arreglar.
Cómo comprobar que funciona
No des nada por hecho hasta probarlo, porque el correo es traicionero y «parece que va» no es lo mismo que «va».
La mayoría de los plugins SMTP traen una función de correo de prueba. Úsala para enviarte un mensaje a ti mismo, y no solo a tu propio dominio, prueba también a una dirección de Gmail o de otro proveedor distinto, para confirmar que llega fuera y a qué carpeta. Si llega a la bandeja de entrada en varios proveedores, vas bien. Si cae en spam, te falta autenticar el dominio.
Para ver qué pasa de verdad con cada correo, instala un plugin de registro de correo, como Check & Log Email o el log que incluyen algunos plugins SMTP. Guarda cada envío y te dice si salió y con qué resultado. Es la herramienta que convierte el «no sé por qué no llegan» en «mira, este salió y este falló por esto». Cuando un formulario no llegue, el log te dirá si el problema fue del envío o de otra cosa.
Con el envío configurado, el dominio autenticado y una prueba que confirma que todo llega, has resuelto uno de los fallos más molestos y silenciosos de WordPress. Si después de todo esto los correos siguen sin llegar, el problema puede estar en una configuración del servidor que se escapa a los plugins, y ahí conviene mirar con tu hosting.
Preguntas frecuentes
¿Por qué WordPress no envía correos por defecto? Porque usa una función básica de PHP que envía sin autenticar, y los servidores de correo modernos desconfían de ese tipo de envío y lo marcan como spam o lo rechazan. Además, muchos hostings limitan ese método para evitar abusos. La solución es enviar por SMTP autenticado, normalmente con un plugin que conecta WordPress a un servidor de correo fiable.
¿Qué es SMTP en WordPress? SMTP es el protocolo estándar para enviar correo electrónico. En WordPress, configurar SMTP significa hacer que la web envíe sus correos a través de un servidor que autentica los envíos, en lugar de la función básica de PHP. Se hace con un plugin, y es lo que consigue que los correos de formularios, pedidos y avisos lleguen de verdad.
¿Cómo configuro WP Mail SMTP con Gmail? Instala el plugin, elige Gmail como método y conéctalo. Necesitas tener activada la verificación en dos pasos de tu cuenta de Google y generar una contraseña de aplicación, porque la contraseña normal no funciona. Ten en cuenta que Gmail limita el volumen de envío y puede bloquear cuentas con envíos automáticos altos, así que para una web con tráfico es mejor un servicio transaccional.
¿Por qué mis correos de WordPress van a spam? Casi siempre porque tu dominio no está autenticado. Sin los registros SPF, DKIM y DMARC, los servidores de destino no pueden confirmar que tu correo es legítimo y lo mandan a spam por precaución. Configurar esos registros en tu DNS y enviar desde un servicio con buena reputación es lo que saca tus correos de la carpeta de spam.
El formulario de contacto me dice que se envió pero no me llega, ¿qué pasa? El formulario dice que se envió porque hizo su parte, pero el correo se pierde después, normalmente por el problema de envío de WordPress. Configura un SMTP, autentica el dominio y comprueba con un plugin de registro de correo si el mensaje sale y con qué resultado. Así dejas de perder contactos sin enterarte.
¿Qué es una contraseña de aplicación? Es una contraseña especial que generas para que un programa concreto, como tu WordPress, acceda a tu cuenta de correo sin usar tu contraseña principal. Se usa cuando tienes la verificación en dos pasos activada, que la hace obligatoria para conexiones de este tipo. La generas en los ajustes de seguridad de tu cuenta y la pegas en el plugin SMTP.
Lo que deberías dejar resuelto hoy
Si tus correos no llegan, el orden es claro: instala un plugin SMTP y conéctalo a un servicio de envío fiable, autentica tu dominio con SPF y DKIM, y haz una prueba a varias direcciones para confirmar que aterrizan en la bandeja de entrada. Con eso, dejas de perder formularios y confirmaciones.
Si todo esto te suena a chino, o si prefieres que alguien deje el correo de tu web enviando y llegando sin que tengas que pelearte con registros DNS y servicios de envío, es parte de lo que cubrimos en el mantenimiento web. Un formulario que no llega es un cliente que se pierde en silencio, y eso tiene arreglo.