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

Configurar el correo electrónico de WordPress usando SMTP en cPanel

Actualizado el 1 de noviembre de 2025

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

Si tienes una web con WordPress, es muy probable que en algún momento necesites que tu sitio envíe correos electrónicos. Hablamos de los avisos de recuperación de contraseña, las notificaciones de nuevos pedidos en una tienda WooCommerce, los formularios de contacto o los boletines de noticias.

El problema es que, por defecto, WordPress utiliza la función mail() de PHP para enviar estos correos. Este método es poco fiable y muy a menudo los emails terminan en la carpeta de spam o simplemente no se envían. La solución profesional a este problema es configurar un protocolo SMTP.

En este artículo te voy a explicar, paso a paso y sin tecnicismos, cómo configurar el correo electrónico de WordPress usando SMTP en cPanel. Al final, tu web enviará correos con una alta probabilidad de entrega en la bandeja de entrada.

¿Qué es SMTP y por qué es tan importante para WordPress?

SMTP son las siglas de Simple Mail Transfer Protocol. Es el estándar de internet para el envío de correos electrónicos. Cuando configuras SMTP en WordPress, tu sitio ya no depende del servidor de alojamiento para enviar los emails, sino que se conecta directamente al servidor de correo saliente (el tuyo o el de un proveedor externo como Gmail o Outlook).

[INFO]
Piensa en SMTP como un mensajero privado. En lugar de lanzar una carta al azar a la calle (función mail() de PHP), le das la carta a un mensajero profesional que te garantiza que llegará a su destino. Ese mensajero es el servidor SMTP.

Beneficios de usar SMTP con cPanel

  • Alta entregabilidad: Tus correos no caerán en spam.
  • Autenticación segura: Usa contraseñas y cifrado SSL/TLS.
  • Registro de envíos: Puedes ver qué correos se enviaron y cuáles fallaron.
  • Compatibilidad: Funciona con WooCommerce, Contact Form 7, Elementor, etc.

Paso 1: Crear una cuenta de correo en cPanel

Antes de configurar nada en WordPress, necesitas una dirección de correo que sea la que envíe los mensajes. Lo más recomendable es usar una cuenta que tenga el mismo dominio que tu web (por ejemplo, info@tudominio.com).

Para crear la cuenta, sigue estos pasos:

  1. Accede a tu panel de control de cPanel. Normalmente es https://tudominio.com/cpanel o https://tuip:2083.
  2. Busca la sección Correo Electrónico y haz clic en Cuentas de correo.
  3. Haz clic en el botón Crear o + Crear.
  4. Completa el nombre de usuario (ej. info), establece una contraseña segura y haz clic en Crear.

[WARNING]
Anota bien la contraseña de este correo. La necesitarás más adelante para configurar el plugin. No utilices la misma contraseña que usas para acceder a cPanel.

Paso 2: Encontrar los datos SMTP en cPanel

Ahora que tienes la cuenta de correo, necesitas conocer los datos de conexión SMTP. Estos datos son como la "dirección" del servidor de correo.

  1. Vuelve a la sección Cuentas de correo en cPanel.
  2. Busca la cuenta que acabas de crear y haz clic en Conectar dispositivos o Configurar cliente de correo (el nombre puede variar según la versión de cPanel).
  3. Se abrirá una ventana con toda la información. Busca la sección Configuración manual o Configuración de cliente de correo.

Anota estos datos clave:

  • Servidor de correo entrante (IMAP/POP3): Normalmente mail.tudominio.com.
  • Servidor de correo saliente (SMTP): Normalmente mail.tudominio.com.
  • Puerto SMTP: 465 (SSL) o 587 (TLS).
  • Nombre de usuario SMTP: Tu dirección de correo completa (ej. info@tudominio.com).

[INFO]
Algunos proveedores de hosting utilizan servidores SMTP diferentes, como smtp.hosting.com o smtp.tudominio.com. Si tienes dudas, revisa el correo de bienvenida de tu hosting o contacta con su soporte.

Paso 3: Instalar y configurar el plugin WP Mail SMTP

La forma más fácil de configurar SMTP en WordPress es mediante un plugin. El más popular y fiable es WP Mail SMTP.

  1. Ve a tu escritorio de WordPress.
  2. Navega a Plugins > Añadir nuevo.
  3. Busca "WP Mail SMTP" e instala el plugin desarrollado por WPForms.
  4. Haz clic en Activar.

Configuración básica del plugin

Una vez activado, verás un aviso de bienvenida. Sigue estos pasos:

  1. Ve a Ajustes > WP Mail SMTP.
  2. En la pestaña General, busca la opción De (From).
  3. En Correo electrónico, escribe la dirección de correo que creaste en cPanel (ej. info@tudominio.com).
  4. En Nombre, escribe el nombre que quieres que aparezca como remitente (ej. "Mi Web" o tu nombre).

Configuración del servidor SMTP

Ahora viene la parte más importante. En la misma pantalla, busca la sección Correo (Mailer).

  1. Selecciona la opción SMTP (no "Other SMTP").
  2. Rellena los siguientes campos:
  • SMTP Host: Escribe el servidor SMTP que anotaste antes (ej. mail.tudominio.com).
  • SMTP Port: Escribe 465 si usas SSL o 587 si usas TLS.
  • Encriptación (Encryption): Elige SSL si usas el puerto 465, o TLS si usas el puerto 587.
  • Auto TLS: Déjalo activado (marcado).
  • Autenticación (Authentication): Activa la casilla Encender autenticación.
  • SMTP Username: Escribe tu dirección de correo completa.
  • SMTP Password: Escribe la contraseña de la cuenta de correo.
  1. Haz clic en Guardar ajustes.

Probar el envío de correos

El plugin WP Mail SMTP tiene una herramienta de prueba. Es fundamental que la uses antes de terminar.

  1. Ve a la pestaña Herramientas dentro de los ajustes del plugin.
  2. En "Enviar un correo electrónico de prueba", escribe una dirección de correo a la que tengas acceso (puede ser tu correo personal).
  3. Haz clic en Enviar correo electrónico.

Si todo está bien configurado, recibirás un correo en unos segundos. Si no lo recibes, revisa la carpeta de spam.

[TIP]
Si el correo de prueba falla, no te desesperes. Vuelve a revisar que el puerto y la encriptación coinciden. A veces, el puerto 465 usa SSL y el 587 usa TLS. Es un error muy común intercambiarlos.

Paso 4: Probar con un formulario o WooCommerce

Una vez que el correo de prueba funciona, es hora de probar con una funcionalidad real.

  • Formularios: Si usas Contact Form 7 o WPForms, envía un mensaje de prueba desde tu web.
  • WooCommerce: Puedes simular un pedido o ir a WooCommerce > Ajustes > Emails y enviar un correo de prueba desde cualquiera de las notificaciones.

Si todo funciona, ¡enhorabuena! Tu WordPress ya envía correos de forma fiable.

Errores comunes al configurar SMTP en cPanel

Aunque el proceso es sencillo, a veces surgen problemas. Aquí te dejo los más habituales y cómo solucionarlos.

Error: "Could not connect to SMTP host"

Este error significa que WordPress no puede conectarse al servidor de correo.

  • Solución 1: Comprueba que el nombre del servidor SMTP es correcto. A veces es mail.dominio.com y otras es smtp.dominio.com.
  • Solución 2: Prueba a cambiar el puerto. Si usabas 465, prueba con 587 y cambia la encriptación a TLS.
  • Solución 3: Asegúrate de que tu hosting no bloquea las conexiones SMTP externas. Si usas un servidor SMTP de terceros (como Gmail), puede que tu hosting lo bloquee por seguridad.

Error: "SMTP Error: Could not authenticate"

Este error indica que el usuario o la contraseña son incorrectos.

  • Solución 1: Vuelve a escribir la contraseña. Asegúrate de que no hay espacios.
  • Solución 2: Verifica que el nombre de usuario es la dirección de correo completa (ej. info@tudominio.com) y no solo el prefijo (ej. info).

Error: "Connection refused"

Este error suele estar relacionado con un cortafuegos.

  • Solución: Contacta con tu proveedor de hosting y pregúntales si el puerto SMTP (465 o 587) está abierto para conexiones externas.

Alternativa: Configurar SMTP sin plugin (functions.php)

Si eres de los que prefiere no usar plugins, puedes añadir el siguiente código al archivo functions.php de tu tema hijo. No hagas esto si no sabes editar archivos de WordPress, ya que podrías romper tu web.

add_action( 'phpmailer_init', 'send_smtp_email' );
function send_smtp_email( $phpmailer ) {
    $phpmailer->isSMTP();
    $phpmailer->Host       = 'mail.tudominio.com';
    $phpmailer->SMTPAuth   = true;
    $phpmailer->Port       = 465;
    $phpmailer->Username   = 'info@tudominio.com';
    $phpmailer->Password   = 'tu_contraseña';
    $phpmailer->SMTPSecure = 'ssl';
}

[WARNING]
Esta opción es más avanzada. Si te equivocas al escribir el código, podrías mostrar un error en tu web. Siempre haz una copia de seguridad antes de editar functions.php.

Preguntas frecuentes (FAQ)

¿Puedo usar el SMTP de Gmail en lugar del de cPanel?

Sí, puedes usar Gmail, Outlook u otro proveedor. Solo tienes que cambiar los datos del servidor SMTP. Para Gmail, el host es smtp.gmail.com, el puerto es 587 y necesitas una "contraseña de aplicación" si tienes verificación en dos pasos activada.

¿Qué es mejor, el puerto 465 o el 587?

Ambos son válidos. El 465 usa cifrado SSL (toda la conexión está protegida desde el principio). El 587 usa cifrado TLS (el cifrado se negocia al inicio). En cPanel, el 465 es el más común y el que mejor funciona con los plugins de WordPress.

¿Por qué mis correos siguen yendo a spam?

El hecho de usar SMTP no garantiza al 100% que no vayan a spam. Otros factores influyen, como la reputación del dominio o el contenido del correo. Asegúrate de tener configurados los registros SPF y DKIM en cPanel. Puedes encontrarlos en la sección Autenticación de correo o Deliverability de cPanel.

¿Qué hago si mi hosting no es cPanel?

Este artículo se centra en cPanel, pero el proceso es similar en otros paneles como Plesk o Syspanel. La clave es buscar la sección de "Cuentas de correo" y obtener los datos SMTP. En el caso de Syspanel, el acceso se realiza a través del puerto 2106 y el panel puede tener nombres distintos para las secciones, pero la lógica es la misma: crear cuenta, obtener datos SMTP y configurarlos en el plugin.

¿Necesito contratar un servicio SMTP de pago?

No es necesario si tu hosting te permite crear cuentas de correo. El SMTP de tu cPanel es suficiente para la mayoría de las webs. Si tu volumen de envío es muy alto (miles de correos diarios), entonces sí puede ser interesante usar servicios especializados como SendGrid o Amazon SES.

Conclusión

Configurar el correo electrónico de WordPress usando SMTP en cPanel es una de las tareas más importantes para asegurar que tu web funciona correctamente. No solo solucionarás el problema de los correos perdidos, sino que mejorarás la confianza de tus usuarios al recibir notificaciones de forma fiable.

El proceso se resume en tres pasos:

  1. Crear una cuenta de correo en cPanel.
  2. Instalar el plugin WP Mail SMTP.
  3. Introducir los datos SMTP y probar el envío.

Con esta guía, ya no tienes excusa para que tus correos acaben en la carpeta de spam. Si has seguido todos los pasos y tienes algún problema, repasa las soluciones a errores comunes que te he dado.

[TIP]
Te recomiendo que, después de configurar SMTP, revises los registros SPF y DKIM en tu cPanel. Son dos sencillos ajustes que mejoran aún más la entregabilidad de tus correos. Suelen estar en la sección Autenticación de correo dentro del panel.

Ahora ya sabes cómo enviar correos desde WordPress de forma profesional. ¡A disfrutar de una bandeja de entrada llena de notificaciones correctamente entregadas!

¿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