🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo configurar WordPress para usar SMTP en cPanel (correo)

Actualizado el 29 de abril de 2026

¿Por qué tu WordPress no envía correos y cómo solucionarlo?

Si alguna vez intentaste recuperar tu contraseña en WordPress, recibir una notificación de un formulario de contacto o enviar un correo desde tu panel de administración y simplemente no llegó, no estás solo. Este es uno de los problemas más comunes en WordPress: el envío de correos falla silenciosamente.

El culpable principal es la función mail() de PHP, que WordPress usa por defecto. Esta función depende del servidor de correo local, que en la mayoría de los entornos de hosting compartido está mal configurado o directamente bloqueado. El resultado: correos que se marcan como spam, se pierden o nunca salen.

La solución profesional y definitiva es configurar SMTP en WordPress. SMTP (Protocolo Simple de Transferencia de Correo) es el estándar para enviar emails de forma fiable. Al configurarlo, tu WordPress usará la misma infraestructura de correo que tu cuenta de email, como la que creas en cPanel, lo que garantiza una entrega mucho más segura.

En esta guía te voy a enseñar, paso a paso y sin tecnicismos innecesarios, cómo configurar WordPress para usar SMTP en cPanel. No necesitas ser un experto en servidores, solo seguir las instrucciones al pie de la letra.

Paso 1: Crea tu cuenta de correo en cPanel

Antes de tocar WordPress, necesitas una cuenta de correo que actúe como remitente. Si ya tienes una cuenta de email asociada a tu dominio (por ejemplo, hola@tudominio.com), puedes saltarte este paso. Si no, aquí te explico cómo crearla en cPanel:

Accede a tu panel de control

Escribe tudominio.com/cpanel en tu navegador e inicia sesión con tus credenciales de hosting.

Busca la sección "Email"

En el buscador de cPanel, escribe "Email" o busca el icono de "Email Accounts" (Cuentas de correo). Haz clic en él.

Crea una nueva cuenta

Haz clic en "Create" o "Crear". Se te pedirán los siguientes datos:

  • Usuario: El nombre que quieras, por ejemplo, contacto o no-reply.
  • Dominio: Asegúrate de que selecciona tu dominio principal.
  • Contraseña: Usa una contraseña segura. cPanel suele tener un generador de contraseñas, úsalo.

Una vez creada, verás la lista de cuentas de correo. Anota el nombre completo del correo (por ejemplo, contacto@tudominio.com) y la contraseña porque los necesitarás más adelante.

Paso 2: Elige e instala un plugin SMTP

Para enviar correo WordPress de forma correcta, necesitarás un plugin que conecte tu sitio con el servidor SMTP. Hay varias opciones, pero las más populares y fáciles de usar son:

  • WP Mail SMTP: Es el más completo y con mejor soporte. La versión gratuita es suficiente para la mayoría de los casos.
  • Easy WP SMTP: También muy bueno y sencillo de configurar.
  • Post SMTP: Una alternativa robusta con funciones de monitorización.

Para este tutorial, usaré WP Mail SMTP por ser el estándar de facto. Instálalo desde el repositorio de WordPress:

  1. Ve a Plugins > Añadir nuevo en tu panel de WordPress.
  2. Busca "WP Mail SMTP".
  3. Haz clic en Instalar ahora y luego en Activar.

Paso 3: Configura los ajustes básicos del plugin

Una vez activado, verás un nuevo menú llamado WP Mail SMTP en tu panel lateral. Haz clic en Settings.

Configuración del remitente

  • From Email: Introduce la dirección de correo que creaste en cPanel (ej. contacto@tudominio.com). Es crítico que sea exactamente la misma.
  • From Name: El nombre que aparecerá como remitente, por ejemplo, "Mi Empresa". Puedes usar {site_name} para que use el nombre de tu sitio automáticamente.

Selección del mailer

El plugin te dará varias opciones. Selecciona "Other SMTP" (Otro SMTP). Esta es la opción genérica que funciona con cualquier servidor de correo, incluido el de cPanel.

Paso 4: Rellena los datos SMTP de tu cPanel

Ahora viene la parte más técnica, pero no te preocupes, es más fácil de lo que parece. Necesitas los datos de conexión SMTP de tu servidor de correo. En la mayoría de los hosts, estos son los estándar, pero te recomiendo verificar en la documentación de tu proveedor.

Configuración SMTP genérica para cPanel

  • SMTP Host: Puedes usar mail.tudominio.com o localhost. La primera es la más común. Si no funciona, prueba con localhost.
  • Encryption: Selecciona SSL.
  • SMTP Port: Usa el puerto 465 para SSL. Algunos hosts también soportan TLS en el puerto 587, pero el 465 es el más fiable para cPanel.
  • Auto TLS: Si la opción existe, desactívala. Si dejas SSL, no es necesaria.

Autenticación

  • SMTP Authentication: Actívala (ponla en "Yes" o "On").
  • SMTP Username: Introduce la dirección de correo completa (ej. contacto@tudominio.com).
  • SMTP Password: Introduce la contraseña de esa cuenta de correo.

Un ejemplo de cómo debería verse tu configuración:

SMTP Host: mail.tudominio.com
SMTP Port: 465
Encryption: SSL
SMTP Authentication: Yes
SMTP Username: contacto@tudominio.com
SMTP Password: TuContraseñaSegura

[WARNING] Asegúrate de que la contraseña no tenga caracteres especiales como #, $ o & si tienes problemas de conexión. Algunos servidores tienen problemas parseando estos caracteres en la configuración de SMTP.

Paso 5: Guarda y envía un correo de prueba

Después de rellenar todos los campos, haz clic en "Save Settings" (Guardar ajustes). El plugin te mostrará un mensaje de éxito o un error. Si es un error, revisa que los datos sean correctos.

Enviando el correo de prueba

WP Mail SMTP incluye una herramienta de prueba. Baja hasta la sección "Email Test":

  1. Introduce una dirección de correo a la que tengas acceso (puede ser tu correo personal de Gmail).
  2. Haz clic en "Send Email".

Si todo está bien configurado, recibirás un correo de prueba en tu bandeja de entrada (revisa también el spam). El plugin te mostrará un mensaje de éxito con los detalles técnicos de la conexión.

[TIP] Si el correo no llega, revisa la pestaña de "Error Log" del plugin. Ahí se registran los errores detallados de la conexión SMTP. El error más común es SMTP Error: Could not authenticate, que significa que el usuario o la contraseña son incorrectos.

Paso 6: Configuración avanzada para una entrega perfecta

Ahora que ya sabes cómo configurar SMTP WordPress, puedes ajustar algunos detalles para mejorar aún más la fiabilidad.

Desactiva la función mail() de PHP

WP Mail SMTP, por defecto, fuerza el uso de SMTP y anula la función mail(). Para asegurarte, ve a WP Mail SMTP > Settings > Advanced y verifica que la opción "Disable the default WordPress email" esté activada.

Configura el "Return Path"

En la misma sección de ajustes avanzados, activa la opción "Set the return-path to match the From Email". Esto ayuda a que los rebotes de correo lleguen a tu cuenta, no a una dirección genérica del servidor.

Añade registros SPF y DKIM en cPanel

Para que tus correos no caigan en spam, es fundamental configurar los registros DNS de tu dominio. Esto se hace en cPanel:

  1. Ve a la sección "Email Deliverability" (Entregabilidad de correo).
  2. Selecciona tu dominio.
  3. Verás los registros SPF y DKIM que tu hosting ha generado. Asegúrate de que estén activos.

Si tu proveedor no los ha configurado automáticamente, puedes añadirlos manualmente en la sección "Zone Editor" de cPanel. Los valores exactos los encontrarás en la documentación de tu hosting, pero los más comunes son:

  • SPF: v=spf1 +a +mx +a:mail.tudominio.com -all
  • DKIM: Un registro TXT largo que empieza con v=DKIM1; k=rsa; p=MIGfMA0...

No te asustes con esto, la mayoría de los hosts ya lo tienen resuelto por ti.

Solución de problemas comunes al configurar SMTP

Aunque el proceso es sencillo, pueden surgir problemas. Aquí tienes los más habituales y cómo resolverlos.

Error: "SMTP Error: Could not connect to SMTP host"

Este error significa que WordPress no puede conectarse al servidor de correo. Las causas más comunes son:

  • Puerto incorrecto: Asegúrate de usar el puerto 465 con SSL. Si tu hosting usa un puerto diferente, revísalo en tu panel de control.
  • Firewall: Algunos hosts bloquean conexiones SMTP externas. Si estás usando mail.tudominio.com, prueba con localhost como host.
  • PHP no tiene OpenSSL: Este es un problema de configuración del servidor. Contacta con tu proveedor de hosting y pídeles que habiliten la extensión openssl en PHP.

Error: "SMTP Error: Could not authenticate"

Este error indica que las credenciales son incorrectas. Verifica que:

  • El usuario es la dirección de correo completa (incluyendo @tudominio.com).
  • La contraseña es correcta. Prueba a cambiarla desde cPanel para descartar errores tipográficos.
  • Que la cuenta de correo no esté suspendida o haya excedido su cuota.

Los correos se envían pero van a spam

Si los correos llegan pero caen en la carpeta de spam, es un problema de reputación del dominio. Asegúrate de:

  • Configurar correctamente los registros SPF y DKIM como te expliqué antes.
  • Usar una dirección de correo de tu propio dominio, no de Gmail o Yahoo.
  • Evitar enviar correos masivos desde tu sitio sin usar un servicio especializado de email marketing.

[INFO] Si tu sitio es nuevo, la reputación del dominio es baja. Envía algunos correos de prueba a diferentes cuentas y márcalos como "No es spam" para ir mejorando la reputación.

Preguntas frecuentes sobre SMTP en WordPress

¿Puedo usar SMTP sin un plugin?

Sí, puedes añadir código a tu archivo functions.php del tema, pero no lo recomiendo. Un plugin es más fácil de mantener, actualizar y depurar. Además, si cambias de tema, la configuración se mantiene.

¿Qué es mejor, SMTP o una API como SendGrid o Mailgun?

Para sitios pequeños y medianos, el SMTP de tu cPanel es suficiente y gratis. Si envías cientos de correos al día (por ejemplo, boletines), considera usar un servicio de email transaccional como SendGrid o Mailgun. Son más escalables y tienen mejores métricas de entrega.

¿Afecta el rendimiento de mi sitio?

No, el envío de correos es una tarea asíncrona. El rendimiento de tu WordPress no se ve afectado por el uso de SMTP.

¿Puedo configurar SMTP si mi hosting no es cPanel?

Sí, el proceso es similar. Solo cambia la interfaz del panel. Si tu hosting usa Syspanel (el antiguo HestiaCP), el puerto de acceso es el 2106. La configuración de SMTP dentro de WordPress será idéntica, solo tendrás que buscar las opciones de correo en su panel.

¿Qué pasa si mi proveedor de hosting no permite SMTP?

Es muy raro, pero algunos hosts muy restrictivos solo permiten el envío de correos a través de su propio servicio. En ese caso, contacta con su soporte y pregunta por los datos SMTP que debes usar.

Conclusión y mejores prácticas

Configurar WordPress SMTP cPanel es una tarea que te tomará menos de 10 minutos y que solucionará de forma definitiva los problemas de correo de tu sitio. Es una de las primeras cosas que deberías hacer al lanzar un sitio web, junto con instalar un plugin de caché y de seguridad.

Recuerda estos puntos clave:

  • Usa una cuenta de correo de tu dominio como remitente.
  • El puerto 465 con SSL es el estándar para cPanel.
  • Activa la autenticación SMTP con las credenciales completas.
  • Configura los registros SPF y DKIM para evitar el spam.
  • Prueba siempre con la herramienta de envío de pruebas del plugin.

Con esta configuración, tu WordPress podrá enviar correo WordPress de forma fiable, ya sea para recuperaciones de contraseña, notificaciones de pedidos o formularios de contacto. Si tienes algún problema, no dudes en consultar la documentación de tu hosting o contactar con su soporte técnico, que te podrán confirmar los puertos y hosts exactos.

[TIP] Guarda tus credenciales SMTP en un gestor de contraseñas. Si alguna vez necesitas migrar de hosting o reinstalar WordPress, las tendrás a mano.

Ahora que ya sabes cómo hacerlo, ¿a qué esperas? Configura SMTP en tu WordPress y di adiós a los correos perdidos.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel