Cómo configurar el envío de correos en WordPress desde cPanel
Introducción: ¿Por qué mi WordPress no envía correos?
Si estás aquí, probablemente te ha pasado algo muy común: instalaste WordPress, configuraste un formulario de contacto o intentaste que el sistema enviara un email de recuperación de contraseña, y... simplemente no llega. O peor aún, los correos se marcan como spam. Este es uno de los problemas más frustrantes para cualquier administrador de sitio web.
La causa principal es que, por defecto, WordPress usa la función mail() de PHP para enviar correos. Esta función es básica y no autentica correctamente el remitente. Los servidores de correo como Gmail, Outlook o Yahoo suelen rechazar estos correos o los envían directo a la carpeta de spam.
La solución definitiva es configurar un protocolo SMTP (Protocolo Simple de Transferencia de Correo) en tu WordPress. Esto le dice a tu sitio que use un servidor de correo autenticado (el de tu propio dominio, creado en cPanel) para enviar los emails. En este artículo, te guiaré paso a paso para que lo configures sin complicaciones. Al final, resolverás el clásico problema de que el correo WordPress no envía mensajes.
¿Qué necesitas antes de empezar?
Antes de meternos en materia, asegúrate de tener a mano lo siguiente:
- Acceso a tu cPanel de hosting (el panel de control de tu proveedor).
- Un dominio activo (por ejemplo,
tudominio.com). - Acceso al panel de administración de WordPress (wp-admin).
- Tiempo estimado: 15-20 minutos.
No te preocupes si nunca has tocado un SMTP o una zona DNS. Lo haremos todo de forma guiada y sencilla.
Paso 1: Crear la cuenta de correo en cPanel
El primer paso es tener una dirección de correo profesional asociada a tu dominio. Por ejemplo, webmaster@tudominio.com. Esta será la cuenta que usará WordPress para enviar los emails.
¿Cómo crearla?
- Entra a tu cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección "Email" y haz clic en "Cuentas de correo electrónico".
- Haz clic en "Crear" o "Agregar".
- Completa los campos:
- Usuario:
webmaster(o el nombre que prefieras). - Contraseña: Usa una segura. Puedes usar el generador que te ofrece cPanel.
- Usuario:
- Pulsa "Crear".
[INFO]
Es recomendable usar una dirección de correo que no sea la principal (comoinfo@), para poder identificar fácilmente si hay problemas. Por ejemplo,no-reply@tudominio.comoenvios@tudominio.com.
Paso 2: Localizar los datos SMTP de tu cPanel
Ahora necesitamos los datos técnicos del servidor de correo. Son 4 datos básicos que usaremos más adelante.
- En tu cPanel, busca la sección "Email" y haz clic en "Clientes de correo" (o "Configure Mail Client").
- Verás una tabla con la configuración para programas como Outlook o Thunderbird. Busca los siguientes datos:
- Servidor de correo entrante (IMAP o POP3): Normalmente es
mail.tudominio.comoimap.tudominio.com. - Servidor de correo saliente (SMTP): Normalmente es
mail.tudominio.comosmtp.tudominio.com. - Puerto SMTP: El estándar es el 465 (SSL) o el 587 (TLS).
- Nombre de usuario: La dirección de correo completa (ej.
webmaster@tudominio.com). - Contraseña: La que pusiste al crear la cuenta.
[TIP]
Si tu hosting usa Syspanel (el panel alternativo a cPanel), el acceso al panel es a través del puerto 2106 (ej.https://tudominio.com:2106). Dentro, la sección de correo es muy similar y encontrarás los mismos datos SMTP en "Configuración de clientes".
Paso 3: Instalar el plugin de SMTP en WordPress
Para que WordPress use estos datos, necesitamos un plugin. El más fácil de usar y popular es WP Mail SMTP.
- Ve a tu escritorio de WordPress.
- En el menú lateral, ve a "Plugins" > "Añadir nuevo".
- En el buscador, escribe "WP Mail SMTP by WPForms".
- Haz clic en "Instalar ahora" y luego en "Activar".
Una vez activado, verás un nuevo menú en la barra lateral llamado "WP Mail SMTP".
Paso 4: Configurar el plugin paso a paso
Aquí es donde conectamos todo. Sigue estas instrucciones al pie de la letra.
- Ve a "WP Mail SMTP" > "Ajustes".
- En la pestaña "General", verás el campo "De (From)".
- "Correo electrónico de From": Escribe la cuenta que creaste en cPanel (ej.
webmaster@tudominio.com). - "Nombre de From": Escribe el nombre de tu sitio web (ej.
Mi Web).
- "Correo electrónico de From": Escribe la cuenta que creaste en cPanel (ej.
- En la sección "Mailer", selecciona "Other SMTP" (puede aparecer como "SMTP" a secas).
Configurando los detalles SMTP
Ahora baja hasta la sección "Opciones SMTP" y completa así:
- Servidor SMTP: Escribe el servidor que encontraste en cPanel (ej.
mail.tudominio.com). - Puerto SMTP: Introduce el 465.
- Encriptación: Selecciona "SSL" en el desplegable.
[WARNING]
Si el puerto 465 no te funciona, prueba con el 587 y cambia la encriptación a "TLS". El motivo es que algunos servidores usan uno u otro. Si falla uno, el otro suele funcionar.
Autenticación
- Marca la casilla "Auto TLS" si está disponible (normalmente se activa sola).
- Marca la casilla "Autenticación SMTP" (ponla en Sí).
- Nombre de usuario: Tu dirección de correo completa (ej.
webmaster@tudominio.com). - Contraseña: La contraseña de esa cuenta de correo.
Finalmente, haz clic en "Guardar ajustes".
Paso 5: Enviar un correo de prueba
El plugin trae una herramienta para comprobar que todo funciona.
- Dentro de los ajustes de WP Mail SMTP, ve a la pestaña "Email Test" (o "Enviar un correo de prueba").
- Introduce una dirección de correo a la que tengas acceso (puede ser tu Gmail personal).
- Haz clic en "Enviar correo electrónico".
Si todo está correcto, verás un mensaje de éxito y recibirás el email en tu bandeja de entrada (revisa también el spam, por si acaso). Si hay un error, te dirá el motivo exacto, lo cual es genial para depurar.
Solución de problemas comunes: ¿Qué hago si no funciona?
Es normal que al principio algo falle. Aquí tienes los errores más típicos y cómo solucionarlos.
El error "Could not connect to SMTP host"
Este es el más común. Significa que WordPress no puede "hablar" con el servidor de correo.
- Revisa el puerto y la encriptación: Asegúrate de que el puerto 465 va con SSL y el 587 va con TLS. No los mezcles.
- Prueba con
localhost: A veces, el servidor SMTP correcto no esmail.tudominio.com, sinolocalhost. Prueba a ponerlocalhostcomo servidor y el puerto 25 (sin encriptación). Esto es útil si tu hosting usa un servicio de correo local. - Contacta con tu proveedor: De vez en cuando, el servidor SMTP tiene un nombre distinto, como
smtp.hosting.com. Revisa el correo de bienvenida de tu hosting o el panel de ayuda.
El correo se envía, pero llega a Spam
Esto es frustrante, pero tiene solución.
- Configura los registros SPF y DKIM: Estos son como un "DNI" para tu dominio. En tu cPanel, busca la sección "Email Deliverability" (Entregabilidad de correo). Ahí podrás activar los registros SPF y DKIM con un clic. Esto le dice a Gmail o Outlook que el correo es legítimo.
- Evita palabras "spam" en el contenido: No uses títulos en mayúsculas ni frases como "Compra ya" en los emails automáticos.
No encuentro la sección "Email Deliverability"
Si tu hosting usa Syspanel, la ruta es distinta. Accede por el puerto 2106 y busca la sección de "Correo" y luego "SPF/DKIM". La interfaz es muy clara y te permite activarlos fácilmente.
Preguntas Frecuentes (FAQ)
¿Es obligatorio usar un plugin?
Sí, es la forma más fácil. Aunque podrías añadir código al archivo functions.php de tu tema, un plugin como WP Mail SMTP te da una interfaz visual y, sobre todo, la función de prueba para ver los errores. Es mucho más seguro para principiantes.
¿Puedo usar mi correo de Gmail para enviar los emails de WordPress?
Técnicamente sí, pero no es recomendable. Gmail bloquea el envío masivo y tiene límites de cuota diarios muy bajos. Además, es poco profesional que un email de tu tienda venga de una cuenta de Gmail. Usar el correo de tu dominio inspira mucha más confianza.
¿Qué pasa si mi hosting no tiene cPanel?
Si tu proveedor usa un panel propietario o uno llamado Syspanel, el proceso es el mismo. Solo cambia la interfaz. Recuerda que el acceso a Syspanel es a través del puerto 2106. Busca los mismos conceptos: "Cuentas de correo" y "Configuración SMTP".
¿Esta configuración arregla el problema de que "correo WordPress no envía" en WooCommerce?
Sí, totalmente. WooCommerce usa la misma función de correo de WordPress. Al configurar el SMTP, las notificaciones de pedidos, los correos de recuperación de contraseña y los formularios de contacto funcionarán perfectamente.
¿Qué es mejor, el puerto 465 o el 587?
Ambos son seguros. El 465 usa SSL (Secure Sockets Layer) y el 587 usa TLS (Transport Layer Security). La mayoría de los servidores modernos soportan ambos. Te recomiendo probar primero el 465, y si falla, cambiar al 587 con TLS.
¿Cada cuánto debo revisar la configuración SMTP?
No es necesario que la revises constantemente. Pero si cambias de hosting o de servidor, deberás repetir el proceso. También es buena idea revisar la pestaña de "Email Test" de vez en cuando para asegurarte de que todo sigue funcionando.
Conclusión: Adiós a los problemas de correo
Configurar el envío de correos en WordPress desde cPanel es un proceso que, una vez hecho, te ahorrará muchos dolores de cabeza. No solo solucionarás el problema de que el correo WordPress no envía, sino que mejorarás la imagen de tu marca al enviar emails desde tu propio dominio.
Recuerda los pasos clave:
- Crea tu cuenta de correo en cPanel (o en Syspanel vía puerto 2106).
- Anota los datos SMTP (servidor, puerto, usuario y contraseña).
- Instala el plugin WP Mail SMTP.
- Configúralo con los datos de tu hosting, usando el puerto 465 con SSL.
- Envía un correo de prueba para verificar que todo funciona.
- Activa los registros SPF y DKIM para evitar la carpeta de spam.
Con este tutorial, tendrás un sistema de correo robusto y fiable. Ya no tendrás clientes que te digan que no recibieron su factura ni te perderás oportunidades de negocio por emails caídos en el spam.
Si has seguido todos los pasos y aún tienes problemas, te recomiendo contactar con el soporte de tu hosting. Ellos conocen la configuración exacta de sus servidores y podrán darte los datos SMTP correctos si los nuestros no funcionan. Pero te aseguro que en el 90% de los casos, esta guía resuelve el problema de raíz. ¡Mucha suerte con tu WordPress!
