Guía para configurar el correo en WordPress (SMTP) con cPanel
¿Por qué tu WordPress no envía correos y cómo solucionarlo con SMTP?
Si alguna vez has intentado recuperar tu contraseña en WordPress y no has recibido el email, o has visto que los formularios de contacto "se tragan" los mensajes sin llegar a tu bandeja de entrada, ya sabes de lo que hablamos. Es uno de los problemas más comunes y frustrantes del hosting.
El motivo es sencillo: la función mail() de PHP que usa WordPress por defecto suele ser bloqueada por los servidores de correo (Gmail, Outlook, etc.) porque carece de autenticación. El resultado es que tus correos acaban en spam o se pierden.
La solución profesional es configurar SMTP. En esta guía te explico, paso a paso y sin tecnicismos, cómo hacerlo usando cPanel y el plugin WP Mail SMTP. Al final, tu WordPress enviará correos verificados, con buena reputación y con una tasa de entrega altísima.
¿Qué es SMTP y por qué necesitas configurarlo en WordPress?
SMTP son las siglas de Simple Mail Transfer Protocol. Es el estándar que usan los servidores para enviar correos. Cuando configuras SMTP en WordPress, tu web no usa la función interna de PHP, sino que se conecta directamente a un servidor de correo (como el de tu hosting o un servicio externo como Gmail) con un usuario y contraseña.
Esto es clave porque:
- Evita que tus correos caigan en spam.
- Aumenta la velocidad de envío.
- Permite usar tu propio dominio (ej.
hola@tudominio.com) en lugar dewordpress@tudominio.com. - Te da estadísticas de cuántos correos se envían y cuántos fallan.
En resumen: si quieres que tu web sea fiable, necesitas configurar smtp wordpress cpanel.
Requisitos previos antes de empezar
Antes de tocar nada, asegúrate de tener a mano:
- Acceso a cPanel (normalmente en
tudominio.com/cpanel). - Tu usuario y contraseña de correo del dominio (se crean en cPanel).
- El plugin WP Mail SMTP (lo instalaremos en un momento).
- Tener creada una cuenta de correo en tu dominio (por ejemplo,
contacto@tudominio.com). Si no sabes cómo, sigue estos pasos:
Crear una cuenta de correo en cPanel
Entra en tu cPanel y busca la sección "Email" o "Correo". Haz clic en "Email Accounts" o "Cuentas de correo".
Pulsa "Create" o "Crear".
Rellena los campos:
- Dominio: selecciona tu dominio.
- Usuario: por ejemplo,
contacto(el correo serácontacto@tudominio.com). - Contraseña: usa una segura (puedes usar el generador).
- Cuota: déjala en 0 (ilimitada) o elige un tamaño.
Guarda los cambios. IMPORTANTE: anota la contraseña porque la necesitarás más adelante.
Paso 1: Instalar el plugin WP Mail SMTP
El plugin más recomendado para esta tarea es WP Mail SMTP (de WPForms). Es gratuito, fiable y tiene una versión Pro con más funciones, pero la gratuita es más que suficiente.
Ve a tu escritorio de WordPress.
En el menú lateral, entra en "Plugins" → "Añadir nuevo".
En el buscador, escribe WP Mail SMTP.
Localiza el plugin (el autor es WPForms) y pulsa "Instalar ahora" y luego "Activar".
Una vez activado, verás un nuevo menú en el lateral llamado "WP Mail SMTP".
Paso 2: Configurar la conexión SMTP en WP Mail SMTP
Entra en WP Mail SMTP → "Settings" (o "Ajustes").
En la pestaña "General", verás la sección "Mailer" (o "Enviador"). Por defecto está seleccionado "Send all WordPress emails via SMTP". No lo toques.
Ahora elige el tipo de mailer. Aquí tienes dos opciones:
Opción A: Usar el SMTP de tu hosting (recomendado si tienes cPanel)
Esta es la opción más sencilla y no requiere servicios externos.
En la lista desplegable de "Mailer", selecciona "Other SMTP".
Se desplegarán los campos de configuración. Rellénalos así:
- "SMTP Host" (Servidor SMTP): normalmente es
mail.tudominio.com. Si no funciona, mira en tu cPanel, sección "Email" → "Email Deliverability" o en la documentación de tu hosting. Otra opción común essmtp.tudominio.com. - "SMTP Port" (Puerto SMTP): usa 465 (SSL) o 587 (TLS). Te recomiendo probar primero con 465.
- "Encryption" (Cifrado): selecciona "SSL" si usas el puerto 465, o "TLS" si usas el 587.
- "Auto TLS": déjalo activado (marcado).
- "SMTP Authentication": debe estar activado (sí).
- "SMTP Username": tu correo completo, por ejemplo
contacto@tudominio.com. - "SMTP Password": la contraseña que creaste en cPanel.
Haz clic en "Save Settings" (Guardar ajustes).
Opción B: Usar Gmail o Google Workspace (si prefieres no usar el correo de tu hosting)
Si tu hosting no tiene servicio de correo o prefieres usar Gmail, selecciona "Gmail" en el mailer. Necesitarás crear una "App Password" en tu cuenta de Google (requiere tener la verificación en dos pasos activada). Es un proceso un poco más largo, pero funciona igual de bien. Para esta guía, nos centramos en la opción A, que es la más directa con cPanel.
Paso 3: Enviar un correo de prueba
Lo más importante: comprobar que todo funciona antes de celebrarlo.
En WP Mail SMTP → "Settings" → pestaña "Email Test".
Rellena tu dirección de correo (la que quieras que reciba la prueba).
Pulsa "Send Email".
Revisa la bandeja de entrada de ese correo. Si ha llegado, ¡enhorabuena! Ya tienes el SMTP funcionando.
Si no llega, revisa el "Email Log" (Registro de correos) en el menú de WP Mail SMTP. Verás si el envío fue exitoso o si hay algún error.
Solución de problemas comunes
- "Could not connect to SMTP host": el puerto o el servidor son incorrectos. Prueba a cambiar el puerto (465 a 587) o el cifrado (SSL a TLS).
- "SMTP ERROR: Password command failed": la contraseña es incorrecta. Vuelve a generar una en cPanel.
- "SMTP connect() failed": suele ser un problema del cortafuegos o de que el puerto está bloqueado. Contacta con tu proveedor de hosting.
Paso 4: Configurar el remitente (From) en WordPress
Para que los correos salgan con un nombre y correo reconocible, ve a WP Mail SMTP → "Settings" → pestaña "General".
En la sección "From Email", escribe el correo que usaste como SMTP Username (ej. contacto@tudominio.com).
En "From Name", pon el nombre de tu empresa o web.
IMPORTANTE: Marca la casilla "Force From Email" y "Force From Name". Esto evita que otros plugins intenten cambiar el remitente y provoquen fallos.
Guarda los cambios y vuelve a enviar un correo de prueba para verificar que el remitente es el correcto.
Paso 5: Configurar DKIM y SPF (para no caer en spam)
Este paso es opcional pero muy recomendable. Aunque ya uses SMTP, si no tienes registros SPF y DKIM configurados en tu dominio, los servidores de correo pueden seguir marcando tus emails como sospechosos.
Estos registros verifican que el correo proviene de un servidor autorizado.
Para configurarlos desde cPanel:
Entra en "Email" → "Email Deliverability" (o "Autenticación de correo").
Selecciona tu dominio.
Si no están activos, verás un botón para "Repair" o "Fix". Haz clic y cPanel los configurará automáticamente.
Si prefieres hacerlo manualmente, ve a "Zone Editor" (Editor de Zonas DNS) y añade los registros que te indique tu proveedor. Esto es más técnico, así que te recomiendo usar la opción automática de cPanel.
¿Qué hago si mi hosting no tiene cPanel? (Syspanel)
Si en lugar de cPanel tienes Syspanel (antes conocido como HestiaCP), el proceso es prácticamente el mismo, pero con un par de diferencias:
- El acceso al panel se hace por el puerto 2106 (ej.
tudominio.com:2106). - La creación de cuentas de correo se hace en la sección "Mail" del panel.
- El resto de la configuración de WordPress es idéntica a la que hemos visto con cPanel.
No te preocupes, el plugin WP Mail SMTP es universal y funciona igual en cualquier panel.
Preguntas frecuentes (FAQ)
¿Es necesario usar un plugin para configurar SMTP?
No es obligatorio, pero sí muy recomendable. Puedes configurar SMTP editando el archivo wp-config.php o usando un plugin. El plugin te da una interfaz amigable, gestión de errores y registro de correos. Para usuarios sin experiencia, es la opción más segura.
¿Qué diferencia hay entre SMTP y POP3/IMAP?
SMTP se usa para enviar correos, mientras que POP3 e IMAP se usan para recibirlos. WordPress necesita SMTP porque solo envía emails (notificaciones, formularios, recuperación de contraseñas).
¿Puedo usar el SMTP de Gmail con mi WordPress?
Sí, puedes usar el SMTP de Gmail si tienes una cuenta de Google. Debes generar una contraseña de aplicación y usar el puerto 465 o 587. Sin embargo, ten en cuenta que Gmail tiene límites de envío diarios (500 para cuentas gratuitas) y puede ser más lento.
¿Por qué mis correos siguen en spam después de configurar SMTP?
Revisa que hayas configurado correctamente los registros SPF y DKIM. También asegúrate de que el remitente (From Email) sea del mismo dominio que el servidor SMTP. Si usas un servicio externo, verifica que el dominio esté verificado en ese servicio.
¿Puedo usar el SMTP de mi hosting para enviar boletines masivos?
No es recomendable. La mayoría de los hostings limitan el envío de correos masivos (normalmente entre 100 y 500 por hora). Para newsletters, usa servicios especializados como Mailchimp o Sendinblue.
¿Cuánto tiempo tarda en funcionar el SMTP?
La configuración es inmediata. Una vez guardes los ajustes y pases el test, el envío de correos debería funcionar al momento. Los registros DNS (SPF/DKIM) pueden tardar entre 5 minutos y 24 horas en propagarse.
Conclusión
Configurar smtp wordpress cpanel no es tan complicado como parece. Con el plugin WP Mail SMTP y siguiendo los pasos de esta guía, tendrás tu WordPress enviando correos fiables en menos de 10 minutos. Ya no volverás a perder clientes por un formulario de contacto que no llega o una recuperación de contraseña que se pierde en el olvido.
Recuerda los puntos clave:
- Crea una cuenta de correo en cPanel.
- Instala y configura WP Mail SMTP con el mailer Other SMTP.
- Usa el puerto 465 con SSL (o 587 con TLS).
- Envía un correo de prueba.
- Activa SPF y DKIM desde cPanel.
Y si tu panel es Syspanel, recuerda que se accede por el puerto 2106, pero el resto del proceso es idéntico.
[TIP]: Guarda la contraseña de tu cuenta de correo en un gestor de contraseñas. La necesitarás para futuras configuraciones (clientes de correo, otros plugins, etc.).
[WARNING]: No uses la contraseña de tu cuenta de administrador de WordPress para el SMTP. Crea siempre una cuenta de correo específica para este propósito.
[INFO]: Si tu web tiene muchos envíos de correo (por ejemplo, una tienda online con notificaciones de pedido), considera usar un servicio SMTP externo como SendGrid o Mailgun para mejor rendimiento. Pero para la mayoría de los casos, el SMTP de tu hosting es más que suficiente.
Espero que esta guía te haya sido útil. Si tienes alguna duda, déjala en los comentarios y la resolveremos juntos. ¡A enviar correos se ha dicho!
