Cómo configurar el correo SMTP en WordPress (cPanel, Plesk, DirectAdmin)
¿Por qué tu WordPress no envía correos y cómo solucionarlo con SMTP?
Si has notado que los formularios de contacto de tu web no llegan, que no recibes notificaciones de nuevos pedidos en tu tienda online o que los emails de recuperación de contraseña nunca aparecen en tu bandeja de entrada, no estás solo. Este es uno de los problemas más comunes en WordPress y, casi siempre, tiene una única causa: WordPress utiliza la función mail() de PHP por defecto, que es poco fiable y suele ser bloqueada por los servidores (acabando en spam o directamente perdida).
La solución profesional y definitiva es configurar SMTP. No te asustes con las siglas; en este artículo te lo explicamos de forma sencilla y visual. Aprenderás a configurar SMTP WordPress paso a paso, ya sea utilizando cPanel, Plesk o DirectAdmin, y verás cómo un simple plugin puede transformar la entrega de tus correos de "nunca llegan" a "llegan al instante".
Vamos a ello.
¿Qué es SMTP y por qué necesitas configurarlo en WordPress?
SMTP (Protocolo Simple de Transferencia de Correo) es el estándar internacional para enviar emails. Piensa en él como el cartero oficial de Internet. Cuando envías un correo desde un servicio como Gmail o Outlook, se utiliza un servidor SMTP para entregarlo.
En WordPress, el envío de correos es un proceso un poco "artesanal" y a menudo defectuoso. Al usar la función mail() de PHP, el correo se envía directamente desde tu servidor de hosting, sin pasar por un servidor SMTP reconocido. Esto provoca que los filtros antispam de Gmail, Yahoo o Hotmail desconfíen del mensaje y lo bloqueen.
Configurar SMTP en WordPress significa decirle a tu web: "Oye, no mandes los correos tú directamente; entrégaselos a mi servidor de correo real (como el de mi hosting o un servicio externo) para que los envíe con todas las garantías". El resultado es una tasa de entrega de correos muchísimo mayor y, además, podrás añadir autenticación (SSL/TLS), lo que hace que los emails sean más seguros.
Antes de empezar: Reúne tus datos SMTP
Independientemente del panel de control que uses (cPanel, Plesk o DirectAdmin), necesitarás los mismos datos para configurar el envío de correo WordPress. Te recomendamos tener esta lista a mano:
- Dirección del servidor SMTP: Normalmente es
mail.tudominio.comosmtp.tudominio.com. - Puerto de conexión: Los más comunes son el 465 (SSL) y el 587 (TLS).
- Nombre de usuario: Es tu dirección de correo electrónico completa (ej:
hola@tudominio.com). - Contraseña: La contraseña de ese correo electrónico.
- Método de cifrado: SSL o TLS (dependerá del puerto).
[TIP] Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el proceso es muy similar al de cPanel, pero el acceso a tu panel de control se realiza a través del puerto 2106. Es decir, en tu navegador escribirías algo como
https://tudominio.com:2106para gestionar tus cuentas de correo.
Ahora sí, veamos cómo obtener estos datos en los tres paneles más populares.
Cómo configurar SMTP en WordPress con cPanel
cPanel es el panel de control más extendido en el hosting compartido. Es muy probable que tu proveedor lo use. Sigue estos pasos para crear tu cuenta de correo y obtener los datos SMTP.
Paso 1: Crear (o localizar) tu cuenta de correo
- Accede a tu cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección "Correo Electrónico" y haz clic en "Cuentas de correo".
- Si ya tienes una cuenta (por ejemplo,
info@tudominio.com), anótala. Si no, crea una nueva haciendo clic en "Crear". - Introduce el nombre de usuario y una contraseña segura. IMPORTANTE: Guarda esta contraseña, la necesitarás para el plugin.
Paso 2: Encontrar los datos SMTP en cPanel
- En la misma sección de "Cuentas de correo", busca el icono "Configurar cliente de correo" (o "Conectar dispositivos") junto a la cuenta que vas a usar.
- Se abrirá una ventana con toda la información necesaria. Busca la sección "Configuración manual".
- Ahí verás los datos que necesitas:
- Servidor de correo entrante (IMAP/POP3): Generalmente
mail.tudominio.com. - Servidor de correo saliente (SMTP): Generalmente
mail.tudominio.com. - Puerto SMTP: Normalmente 465 (con SSL) o 587 (con TLS).
- Nombre de usuario: Tu dirección de correo completa.
- Servidor de correo entrante (IMAP/POP3): Generalmente
Paso 3: Conectar los datos con tu plugin SMTP
Ahora que tienes los datos, es el momento de llevarlos a WordPress. Te lo contamos en la sección "El plugin que te hará la vida fácil" más abajo.
Cómo configurar SMTP en WordPress con Plesk
Plesk es otro panel muy popular, especialmente en servidores VPS y dedicados. El proceso es igual de sencillo.
Paso 1: Crear tu buzón de correo en Plesk
- Accede a tu Plesk (normalmente en
tudominio.com:8443). - En el menú lateral izquierdo, haz clic en "Correo" (o "Mail").
- Haz clic en "Crear dirección de correo electrónico".
- Introduce el nombre que quieras (ej:
hola@) y una contraseña segura. Pulsa "Aceptar".
Paso 2: Obtener la configuración SMTP en Plesk
- En la lista de correos, haz clic en el buzón que acabas de crear para abrir su configuración.
- Ve a la pestaña "Configuración del cliente de correo" (o "Mail Client Setup").
- Plesk te mostrará una tabla con los datos de configuración manual. Busca estos valores:
- Hostname (Servidor): Suele ser
mail.tudominio.com. - Puerto SMTP: 465 (SSL) o 587 (TLS).
- Seguridad: SSL/TLS.
- Nombre de usuario: Tu dirección de correo completa.
- Hostname (Servidor): Suele ser
[INFO] Algunos servidores Plesk utilizan el nombre del servidor principal (ej:
srv01.tuproveedor.com) en lugar demail.tudominio.com. Si el que ves no funciona, prueba con el otro.
Paso 3: Llevar los datos a WordPress
Con estos datos en tu poder, ya puedes pasar a la configuración del plugin en tu WordPress.
Cómo configurar SMTP en WordPress con DirectAdmin
DirectAdmin es conocido por su interfaz limpia y eficiente. El proceso para obtener los datos SMTP es muy directo.
Paso 1: Crear tu cuenta de correo en DirectAdmin
- Accede a tu DirectAdmin (normalmente en
tudominio.com:2222). - En el menú superior, busca la sección "Correo Electrónico" y haz clic en "Administrar cuentas de correo" (o "Manage Email Accounts").
- Haz clic en "Crear una cuenta de correo".
- Completa el formulario con el nombre de usuario (ej:
info) y una contraseña segura. Confirma y crea.
Paso 2: Localizar la configuración SMTP en DirectAdmin
- Vuelve a la lista de cuentas de correo.
- Haz clic en el icono de "Configurar el cliente de correo" (o "Configure Mail Client") junto a la cuenta que acabas de crear.
- DirectAdmin te mostrará una ventana con los datos de configuración. Busca los siguientes:
- Servidor saliente (SMTP):
mail.tudominio.com. - Puerto: 465 (SSL) o 587 (TLS).
- Cifrado: SSL o TLS.
- Inicio de sesión:
info@tudominio.com.
- Servidor saliente (SMTP):
Paso 3: Integrar en WordPress
Perfecto, ya tienes todos los datos. Ahora viene la parte divertida: conectarlo todo en WordPress.
El plugin que te hará la vida fácil: WP Mail SMTP
Aunque podrías modificar el archivo wp-config.php manualmente (no recomendado para principiantes), la forma más segura y sencilla de configurar el envío de correo WordPress es mediante un plugin. El más popular, fiable y con una versión gratuita excelente es WP Mail SMTP.
Paso 1: Instalar el plugin
- En tu escritorio de WordPress, ve a "Plugins" > "Añadir nuevo".
- En el buscador, escribe "WP Mail SMTP".
- Instala y activa el plugin (el desarrollador es WPForms).
Paso 2: Configurar el plugin paso a paso
- Tras activarlo, verás un asistente de configuración. Haz clic en "Empecemos".
- Elige tu proveedor de correo. Como estás usando el correo de tu hosting, selecciona la opción "Otro SMTP".
- Rellena los campos con los datos que has recopilado anteriormente:
- De Email (From Email): Introduce la dirección de correo que has creado (ej:
info@tudominio.com). Es importante que sea la misma que usarás para autenticarte. - De Nombre (From Name): El nombre que quieres que aparezca como remitente (ej: "Mi Negocio Online").
- Servidor SMTP (SMTP Host):
mail.tudominio.com(o el que te haya indicado tu panel). - Cifrado (Encryption): Elige SSL si tu puerto es 465, o TLS si tu puerto es 587.
- Puerto SMTP (SMTP Port): El número que hayas visto (465 o 587).
- Autenticación (Authentication): Actívala (ponla en "Sí").
- Nombre de Usuario (Username): Tu dirección de correo completa (ej:
info@tudominio.com). - Contraseña (Password): La contraseña de esa cuenta de correo.
- Haz clic en "Guardar configuración".
[WARNING] No utilices nunca la contraseña de tu cuenta de administrador de WordPress para el SMTP. Crea una cuenta de correo específica en tu panel de control. Así, si el plugin tiene una vulnerabilidad, el atacante no podrá acceder a tu hosting.
Paso 3: Probar el envío de correos
Este es el paso más importante. No te fíes de "suponer que funciona".
- Dentro del plugin, ve a la pestaña "Prueba de correo electrónico" (o "Email Test").
- Envía un correo de prueba a tu dirección personal (ej:
tucorreo@gmail.com). - Revisa tu bandeja de entrada, y también la carpeta de spam.
Si el correo llega a la bandeja de entrada, ¡enhorabuena! Has configurado SMTP WordPress correctamente. Si llega a spam, no es un problema grave; suele ocurrir la primera vez. Marca el correo como "No es spam" y la próxima vez llegará bien.
Solución de problemas comunes con el envío de correo WordPress
A veces, a pesar de seguir todos los pasos, algo falla. Aquí tienes las soluciones a los problemas más habituales.
Error de autenticación (535 o 530)
Este error indica que el nombre de usuario o la contraseña son incorrectos.
- Solución: Vuelve a revisar la contraseña en tu panel de control (cPanel, Plesk o DirectAdmin).
- Asegúrate de que el nombre de usuario es la dirección de correo completa (ej:
info@tudominio.com), no solo la parte delantera (ej:info).
No se puede conectar al servidor SMTP
Este error suele deberse a un puerto incorrecto o a un bloqueo del firewall.
- Solución: Prueba a cambiar el puerto. Si usabas el 465 con SSL, prueba el 587 con TLS y viceversa.
- Verifica que el servidor SMTP es correcto. A veces es
mail.tudominio.comy otras veces es un subdominio comosmtp.tudominio.como el nombre del servidor del hosting.
El correo se envía pero llega a spam
Esto puede ocurrir si el dominio no tiene configurados correctamente los registros SPF y DKIM.
- Solución: Estos registros son como el DNI de tu dominio. En tu cPanel o Plesk, busca la sección "Editores de zona DNS" o "Registros MX". Añade los registros SPF y DKIM que tu proveedor de hosting te indique (o actívalos con un clic si tu panel lo permite). Esto aumentará drásticamente la reputación de tu dominio y evitará el spam.
[INFO] La configuración de SPF y DKIM es un tema un poco más avanzado, pero esencial para un envío de correo WordPress profesional. Si tu hosting no los configura automáticamente, contacta con su soporte y pídeles que te ayuden a añadirlos.
Preguntas Frecuentes (FAQ)
¿Puedo usar mi cuenta de Gmail para enviar correos desde WordPress?
Sí, es posible. Sin embargo, Google tiene límites de envío diario (500 correos para cuentas gratuitas) y requiere que actives la "Contraseña de aplicación" si tienes la verificación en dos pasos activada. Es una buena opción para sitios con poco tráfico, pero para negocios o tiendas online, es mucho más recomendable usar el correo de tu propio dominio.
¿Qué es mejor, usar el SMTP de mi hosting o un servicio externo como SendGrid?
El SMTP de tu hosting es gratuito y suele ser suficiente para la mayoría de las webs (formularios de contacto, notificaciones, etc.). Los servicios externos (SendGrid, Mailgun, etc.) son más escalables y tienen mejores estadísticas, pero suelen ser de pago a partir de cierto volumen de envíos. Para empezar, te recomendamos usar el SMTP de tu hosting.
¿Necesito un plugin para configurar SMTP en WordPress?
No es estrictamente necesario, ya que podrías editarlo a mano en el archivo de configuración. Sin embargo, usar un plugin como WP Mail SMTP es mucho más seguro y sencillo, especialmente si no tienes experiencia técnica. Te evitas errores de sintaxis y tienes una interfaz amigable para gestionarlo todo.
He configurado el SMTP, pero sigo sin recibir correos. ¿Qué hago?
Primero, revisa el registro de correos del plugin (WP Mail SMTP tiene un sistema de logs). Esto te dirá si el correo se ha enviado correctamente. Si el log muestra un error, busca su código en internet o pásalo al soporte de tu hosting. Si el log dice que se envió bien, revisa la carpeta de spam de tu correo.
¿Syspanel es muy diferente a cPanel para este proceso?
No, es muy similar. Syspanel (anteriormente HestiaCP) tiene una estructura de menús comparable. La única diferencia notable es que el acceso al panel se hace a través del puerto 2106 (ej: https://tudominio.com:2106). Una vez dentro, la gestión de cuentas de correo es igual de intuitiva.
Conclusión: Dile adiós a los correos perdidos
Configurar el envío de correo WordPress mediante SMTP es una de las tareas más gratificantes que puedes hacer por tu web. No solo arreglarás el problema de los correos que se pierden, sino que mejorarás la confianza de tus clientes al recibir notificaciones y respuestas de tus formularios de manera fiable.
Recuerda los pasos clave:
- **Obtén tus datos SMTP
