Cómo configurar el correo electrónico en WordPress para no caer en spam
¿Te ha pasado que envías un correo desde tu WordPress y nunca llega? O peor aún, ¿llega pero termina en la carpeta de spam? Este es uno de los problemas más frustrantes para cualquier persona que gestiona un sitio web. La buena noticia es que tiene solución. En esta guía completa, vamos a desglosar, paso a paso y sin tecnicismos innecesarios, cómo configurar el correo electrónico en WordPress para que tus mensajes lleguen siempre a la bandeja de entrada.
¿Por qué mis correos de WordPress van a spam?
Antes de ponernos manos a la obra, es fundamental entender por qué ocurre esto. No es que WordPress sea "malo" enviando correos, sino que la forma en que lo hace por defecto es muy básica. WordPress usa la función mail() de PHP, que es como enviar una carta sin remitente verificado ni sello de calidad. Los servidores de correo (Gmail, Outlook, Yahoo) son muy desconfiados y, si un mensaje no tiene una "identidad" clara y verificada, lo tiran directo a la basura o al spam.
Los principales culpables son tres:
- Falta de autenticación: No tienes configurados los registros SPF y DKIM. Son como tu DNI digital. Sin ellos, los servidores no saben si realmente eres tú quien envía el correo o si es un suplantador.
- IP compartida o de baja reputación: Si tu hosting es compartido, la IP desde la que envías también la usan otros sitios. Si alguno de ellos envía spam, tu reputación se ve afectada.
- Contenido del correo: A veces, los mensajes generados por WordPress (como los de recuperación de contraseña) son muy cortos y no contienen texto suficiente, lo que los hace parecer sospechosos.
La solución a todo esto es usar un plugin de SMTP y configurar correctamente las autenticaciones. Vamos a ello.
La solución definitiva: Configurar SMTP en WordPress
SMTP significa Protocolo Simple de Transferencia de Correo. En lugar de usar la función básica de PHP, un plugin SMTP conecta tu WordPress directamente con un servidor de correo profesional (como Gmail, Outlook, o el de tu propio hosting). Esto es como contratar un servicio de mensajería urgente en lugar de tirar la carta al buzón.
¿Qué necesitas para empezar?
Para configurar SMTP, necesitas tener a mano los datos de tu servidor de correo saliente. Normalmente, si tu correo es hola@tudominio.com, necesitarás:
- Servidor SMTP: Suele ser
mail.tudominio.como algo comosmtp.hosting.com. - Puerto: Normalmente el 465 (SSL) o el 587 (TLS).
- Usuario: Tu dirección de correo completa.
- Contraseña: La contraseña de ese correo.
[INFO] Si no tienes estos datos, mira en el panel de control de tu hosting o contacta con su soporte. Sin ellos, no podrás continuar.
Pasos para configurar un plugin SMTP
Vamos a usar uno de los plugins más populares y fáciles de usar: WP Mail SMTP. Es gratuito y perfecto para principiantes.
- Instala el plugin: Ve a
Plugins > Añadir nuevoen tu panel de WordPress y busca "WP Mail SMTP". Instálalo y actívalo. - Accede al asistente: Al activarlo, verás un aviso. Haz clic en "Lanzar el asistente de configuración".
- Elige tu proveedor: Te preguntará qué servicio de correo usas. Puedes elegir entre "Otra SMTP", "Gmail", "Outlook", etc. Si tu correo es de tu hosting, elige "Otra SMTP".
- Introduce los datos: Aquí es donde pegas los datos que buscamos antes. Rellena los campos con la información de tu servidor.
- Configura la seguridad: En el campo "Encriptación", elige "SSL" si tu puerto es el 465, o "TLS" si es el 587.
- Activa el envío de correos: Asegúrate de que la casilla "Forzar la conexión desde SSL/TLS" esté marcada.
- Guarda y envía un correo de prueba: El plugin tiene una herramienta para enviar un email de prueba. Envíalo a tu propia dirección para ver si llega. Si llega, ¡enhorabuena! Ya has solucionado el problema de base.
Refuerza tu reputación: Configurar SPF, DKIM y DMARC
Configurar SMTP es el primer paso, pero para evitar el spam de forma definitiva, necesitas que tu dominio tenga una buena reputación. Esto se logra creando tres registros DNS. No te asustes, suena más difícil de lo que es. Son como las credenciales de tu dominio.
¿Qué es el SPF?
El SPF (Sender Policy Framework) es un registro que le dice a los servidores de correo: "Oye, este dominio solo envía correos desde estas IPs específicas". Si un correo viene de otra IP, se rechaza.
Cómo crear el registro SPF
- Ve al panel de control de tu dominio (donde compraste el dominio o en el hosting).
- Busca la sección de "Zona DNS" o "Gestión de DNS".
- Añade un nuevo registro de tipo TXT.
- En el campo "Nombre" o "Host", pon
@(o tu dominio completo). - En el campo "Valor" o "Contenido", pega esto:
v=spf1 +a +mx +ip4:LA_IP_DE_TU_SERVIDOR ~all
[INFO] Sustituye
LA_IP_DE_TU_SERVIDORcon la IP real de tu hosting. Si no la sabes, puedes usarv=spf1 +a +mx ~all, que es un buen punto de partida. El~allsignifica "fallo suave", es decir, no rechaza el correo pero lo marca como sospechoso.
¿Qué es el DKIM?
El DKIM (DomainKeys Identified Mail) es un poco más complejo. Añade una firma digital encriptada a cada correo que envías. Esta firma se genera con una clave privada que solo tu servidor tiene, y se verifica con una clave pública que publicas en tu DNS.
Cómo configurar DKIM
La mayoría de los hosts ya generan la clave DKIM automáticamente. Si usas un servicio como Syspanel (accesible por el puerto 2106), puedes encontrarla en la configuración de tu dominio.
- Busca en tu panel de control la sección de "Correo" o "Dominios".
- Encuentra la opción de "DKIM" y actívala. El sistema te dará un registro TXT con un nombre y un valor (una cadena larga de texto).
- Copia ese registro y créalo en tu zona DNS, tal como hiciste con el SPF.
[WARNING] Si no encuentras la opción DKIM en tu hosting, contacta con el soporte técnico. No puedes inventar la clave, debe ser generada por el servidor que envía el correo.
¿Qué es el DMARC?
El DMARC es la política que une SPF y DKIM. Le dice al servidor receptor: "Si el correo no pasa las pruebas de SPF y DKIM, haz esto (enviarlo a spam o rechazarlo)". Es la guinda del pastel para una buena reputación.
Configuración de DMARC
- Crea otro registro TXT en tu DNS.
- En el campo "Nombre" o "Host", escribe
_dmarc. - En el campo "Valor", pega esto:
v=DMARC1; p=quarantine; rua=mailto:tu@correo.com
[TIP] El
p=quarantinele dice a los servidores que pongan los correos que fallan en spam (en lugar de rechazarlos), lo cual es más seguro para empezar. Más adelante, cuando veas que todo funciona bien, puedes cambiarlo ap=reject.
Cómo configurar el correo con otros servicios (Gmail, Outlook)
Si no tienes un correo en tu propio dominio, o prefieres usar un servicio gratuito para enviar los correos de WordPress, también es posible. Es una opción muy popular para blogs pequeños o sitios en desarrollo.
Usar Gmail como servidor SMTP
Es la opción más común y fácil. Solo necesitas una cuenta de Gmail.
- Activa la "Verificación en dos pasos" en tu cuenta de Google. Es obligatorio para esto.
- En el plugin WP Mail SMTP, elige "Gmail" como proveedor.
- Haz clic en "Conectar con Google" y sigue los pasos para autorizar el acceso.
- El plugin generará una "Clave de aplicación" automáticamente. No necesitas hacer nada más.
[WARNING] Gmail tiene un límite de envío de 500 correos al día. Si tu sitio tiene muchos usuarios o envías newsletters, esta no es una solución viable a largo plazo.
Usar un servicio de email transaccional (Recomendado para sitios serios)
Si tu sitio va en serio, lo mejor es usar un servicio especializado en envío de correos transaccionales como SendGrid, Mailgun o Amazon SES. Son servicios de pago (con planes gratuitos muy limitados) que garantizan una altísima tasa de entrega.
La configuración es similar a la de "Otra SMTP". El plugin te pedirá:
- Servidor SMTP:
smtp.sendgrid.net(o el de tu proveedor). - Usuario:
apikey. - Contraseña: Tu clave API del servicio.
Estos servicios son la opción más profesional para asegurar que los correos de WordPress no llegan a spam nunca.
Comprobación final y solución de problemas
Después de configurar todo, es hora de la prueba de fuego.
Envía un correo de prueba
La mayoría de los plugins SMTP tienen una opción para enviar un test. En WP Mail SMTP, ve a Ajustes > Email Test. Envía un correo a una dirección de Gmail y a una de Outlook.
¿Qué hago si el correo no llega?
- Revisa la carpeta de spam: A veces, incluso con todo bien configurado, el primer correo de prueba va a spam. Si es así, márcalo como "No es spam" en tu cliente de correo.
- Verifica los puertos: Asegúrate de que tu hosting no tiene bloqueado el puerto 465 o 587. Contacta con tu proveedor de hosting si dudas.
- Comprueba los registros DNS: Usa herramientas online gratuitas como "MXToolbox" para verificar que tus registros SPF, DKIM y DMARC están correctamente publicados y sintácticamente bien.
- Mira los logs del plugin: WP Mail SMTP guarda un registro de todos los correos enviados. Ve a
Ajustes > Email Logpara ver si hay algún error con la conexión SMTP.
[TIP] Si usas Syspanel para gestionar tu servidor, recuerda que el acceso a su panel es a través del puerto 2106. Ahí puedes encontrar herramientas de diagnóstico de correo muy útiles.
Preguntas frecuentes (FAQ)
¿Es necesario un plugin para configurar SMTP en WordPress?
Sí, es la forma más sencilla y segura. No es recomendable tocar los archivos del tema o del núcleo de WordPress para esto, ya que es más complicado y cualquier actualización puede borrar los cambios. Un plugin hace que sea un proceso de "apuntar y hacer clic".
¿Puedo configurar SMTP sin usar un plugin de correo?
Técnicamente sí, añadiendo código al archivo wp-config.php, pero es una práctica desaconsejada para usuarios sin experiencia. Si cometes un error, puedes romper todo el sitio. Los plugins hacen el proceso mucho más seguro y mantenible.
¿Por qué mis correos de WordPress no llegan aunque ya configuré el SMTP?
Si ya configuraste el SMTP y sigues teniendo problemas, el fallo suele estar en la autenticación DNS. Verifica que los registros SPF y DKIM se hayan propagado correctamente (puede tardar hasta 48 horas). También revisa que no estés usando una contraseña incorrecta para tu cuenta de correo.
¿Cuál es la diferencia entre un correo transaccional y un newsletter?
Un correo transaccional es el que se envía de forma automática por una acción del usuario, como "recuperar contraseña" o "confirmar pedido". Un newsletter es una campaña de marketing masiva. Para newsletters, usa un servicio específico como Mailchimp o Brevo, que están optimizados para eso y evitan el spam.
¿Qué es un registro MX y tiene que ver con el envío?
Los registros MX son para recibir correo. No tienen nada que ver con el envío. Para el envío, lo que importa son los registros SPF y DKIM. Es un error común pensar que configurar el MX soluciona los problemas de spam en el envío.
Conclusión: Di adiós al spam para siempre
Configurar el correo en WordPress para que no caiga en spam es un proceso que requiere paciencia, pero es totalmente alcanzable. Hemos visto que la clave está en tres pilares: usar un plugin SMTP para enviar los correos de forma profesional, y configurar los registros SPF y DKIM para autenticar tu dominio. Con estos pasos, la tasa de entrega de tus correos será altísima y te olvidarás del problema.
No te saltes ningún paso. Es como preparar una receta: si te olvidas de un ingrediente, el plato no sale bien. Primero, asegúrate de que el SMTP funciona. Luego, añade los registros DNS. Y por último, verifica todo con una herramienta online.
Con esta guía, ya tienes todo lo necesario para que tus correos de WordPress lleguen a su destino. Si tienes un problema puntual, vuelve a leer la sección de solución de problemas o busca en la documentación de tu plugin y de tu proveedor de hosting. ¡Mucha suerte y a por esos correos bien entregados!
