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

Cómo configurar el correo de WordPress usando cPanel (SMTP)

Actualizado el 18 de abril de 2026

¿Cansado de que los correos de tu WordPress lleguen a la bandeja de spam o, peor aún, no lleguen nunca? Este es uno de los problemas más comunes al montar una web. La solución es sencilla y se llama SMTP. En esta guía completa, te voy a enseñar paso a paso cómo configurar el correo de WordPress usando cPanel, para que tus emails se envíen de forma segura y confiable.

¿Por qué tu WordPress no envía correos correctamente?

Por defecto, WordPress usa la función mail() de PHP para enviar emails. El problema es que la mayoría de los servidores de hosting bloquean esta función o la limitan severamente para evitar spam. El resultado es que tus correos de recuperación de contraseña, notificaciones de pedidos o formularios de contacto se pierden en el vacío digital.

La solución profesional es configurar un servidor SMTP (Protocolo Simple de Transferencia de Correo). En lugar de depender de la configuración genérica del servidor, tu WordPress se conectará directamente a tu cuenta de correo de cPanel, como si enviaras el email desde tu cliente de correo favorito. Esto mejora drásticamente la tasa de entrega y evita que tus mensajes caigan en spam.

A lo largo de este artículo, te explicaré dos métodos infalibles para enviar correo wordpress cpanel: usando un plugin gratuito y configurándolo manualmente con código.

Requisitos previos antes de empezar

Antes de ponernos manos a la obra, necesitas tener a mano estos datos, ya que los usarás varias veces a lo largo del proceso:

  • Acceso a tu cPanel (normalmente en tudominio.com/cpanel).
  • La dirección de correo electrónico completa que quieres usar (ej: hola@tudominio.com).
  • La contraseña de ese correo electrónico.
  • El nombre del servidor de correo saliente, que suele ser mail.tudominio.com o smtp.tudominio.com. Lo verificaremos en un momento.

[WARNING] No utilices una dirección de correo gratuita como Gmail o Hotmail para esto. El objetivo es que el remitente sea tu propio dominio para generar confianza en el receptor.

Método 1: Configurar SMTP con un Plugin (El más fácil y recomendado)

Este método es perfecto si no quieres tocar código o si tu tema de WordPress tiene opciones de correo limitadas. Usaremos el plugin más popular y fiable: WP Mail SMTP.

Paso 1: Instalar el plugin WP Mail SMTP

Primero, ve a tu panel de administración de WordPress. En el menú lateral, busca Plugins y haz clic en Añadir nuevo.

En el buscador, escribe "WP Mail SMTP" y pulsa Enter. El primer resultado será "WP Mail SMTP by WPForms". Haz clic en Instalar ahora y, cuando termine, en Activar.

Paso 2: Localizar los datos SMTP en cPanel

Ahora vamos a buscar la información que necesitamos en cPanel. Abre tu cPanel y busca la sección de Correo Electrónico. Haz clic en Cuentas de correo electrónico.

Verás una lista de tus cuentas de correo. Busca la que quieras usar y haz clic en Conectar dispositivos o Configurar cliente de correo (el nombre puede variar según tu proveedor).

Se abrirá una ventana con todos los datos de configuración. Necesitarás apuntar:

  • Servidor de correo entrante (IMAP/POP3): Anota el nombre, aunque no lo usaremos directamente.
  • Servidor de correo saliente (SMTP): Anota esta dirección, normalmente será mail.tudominio.com.
  • Puerto SMTP: Normalmente es el 465 (SSL) o el 587 (TLS).
  • Método de cifrado: SSL o TLS.

[TIP] Si no encuentras esta opción, no te preocupes. En la mayoría de los casos, el servidor SMTP es simplemente mail.tudominio.com. Si tienes dudas, contacta con tu proveedor de hosting.

Paso 3: Configurar el plugin WP Mail SMTP

Ahora, en tu WordPress, ve al menú lateral y busca WP Mail SMTP. Haz clic en Configuración.

En la pestaña General, verás las opciones principales. Aquí tienes que rellenar lo siguiente:

  1. De Email: Escribe la dirección de correo completa que vas a usar (ej: hola@tudominio.com).
  2. De Name: Escribe el nombre que quieres que aparezca como remitente (ej: "Mi Web").
  3. Mailer: Selecciona Otras opciones de SMTP (o "Other SMTP").
  4. Haz clic en la pestaña Opciones SMTP que aparece justo debajo.

Ahora, en las Opciones SMTP, rellena los campos con los datos que copiaste de cPanel:

  • Servidor SMTP: Pega la dirección del servidor SMTP (ej: mail.tudominio.com).
  • Puerto SMTP: Introduce el puerto (ej: 465).
  • Cifrado: Selecciona SSL si usaste el puerto 465, o TLS si usaste el 587.
  • Autenticación: Marca la casilla Activar autenticación.
  • Nombre de usuario: Escribe la dirección de correo completa (ej: hola@tudominio.com).
  • Contraseña: Escribe la contraseña de esa cuenta de correo.

Cuando lo tengas todo, haz clic en Guardar configuración.

Paso 4: Probar el envío de correos

El plugin tiene una herramienta de prueba muy útil. Ve a WP Mail SMTP > Herramientas y haz clic en Enviar un correo electrónico de prueba.

Escribe una dirección de correo a la que tengas acceso (puede ser tu Gmail personal) y haz clic en Enviar prueba.

Si todo está correcto, recibirás el email en pocos segundos. Si no, el plugin te mostrará un mensaje de error detallado que te ayudará a solucionar el problema.

Método 2: Configurar SMTP Manualmente con Código (Para usuarios avanzados)

Si prefieres evitar plugins para que tu web sea más ligera, puedes añadir el código SMTP directamente al archivo functions.php de tu tema hijo. Este método requiere que sepas editar archivos de WordPress.

[WARNING] Haz una copia de seguridad completa de tu web antes de editar archivos. Un error en functions.php puede romper tu sitio. Usa siempre un tema hijo para que tus cambios no se pierdan al actualizar el tema principal.

Paso 1: Acceder al editor de archivos

Ve a Apariencia > Editor de archivos en tu WordPress. En el menú de la derecha, selecciona el archivo functions.php de tu tema hijo.

Paso 2: Añadir la función SMTP

Copia y pega el siguiente código al final del archivo functions.php. Asegúrate de reemplazar los datos entre comillas con los tuyos:

add_action( 'phpmailer_init', 'configurar_smtp_wordpress' );
function configurar_smtp_wordpress( $phpmailer ) {
    $phpmailer->isSMTP();
    $phpmailer->Host       = 'mail.tudominio.com'; // Servidor SMTP de cPanel
    $phpmailer->SMTPAuth   = true;
    $phpmailer->Port       = 465; // Puerto SMTP (465 para SSL, 587 para TLS)
    $phpmailer->SMTPSecure = 'ssl'; // 'ssl' para puerto 465, 'tls' para puerto 587
    $phpmailer->Username   = 'hola@tudominio.com'; // Tu correo completo
    $phpmailer->Password   = 'TU_CONTRASEÑA_AQUI'; // Tu contraseña
    $phpmailer->From       = 'hola@tudominio.com'; // Tu correo completo
    $phpmailer->FromName   = 'Nombre de tu Sitio Web'; // El nombre que quieras
}

Paso 3: Guardar y probar

Guarda los cambios. Ahora, para probar que funciona, puedes instalar un plugin ligero como "WP Mail SMTP" temporalmente y usar su herramienta de prueba, o simplemente intentar enviar un formulario de contacto o recuperar una contraseña.

[INFO] Si tu servidor usa el puerto 587, cambia SMTPSecure a 'tls' y Port a 587. También puedes usar el puerto 25, pero es menos seguro y muchos hostings lo bloquean.

Solución de problemas comunes (FAQ)

¿Por qué sigo recibiendo errores después de configurarlo?

Esto es frustrante, pero tiene arreglo. Revisa estos puntos:

  • Verifica los datos: La contraseña debe ser la de la cuenta de correo, no la de cPanel.
  • Puerto y cifrado: Asegúrate de que el puerto y el cifrado coinciden. Si usas 465, el cifrado es SSL. Si usas 587, es TLS.
  • Servidor SMTP: Prueba a usar localhost como servidor SMTP, a veces el hosting lo permite.
  • Firewall o bloqueos: Algunos hostings bloquean conexiones SMTP externas. Contacta con tu proveedor para asegurarte de que tienes permitido el envío.

¿Qué es mejor, SSL o TLS?

Ambos son protocolos de cifrado. El SSL (puerto 465) es el más común y recomendado para la mayoría de configuraciones. El TLS (puerto 587) es una versión más moderna. Prueba primero con SSL y si falla, intenta con TLS.

¿Puedo usar este método para enviar correos desde un plugin de formularios?

Sí, absolutamente. De hecho, es la mejor manera de garantizar que los correos de tu plugin de formularios (como Contact Form 7 o WPForms) lleguen a tu bandeja de entrada. Al configurar SMTP a nivel de WordPress, todos los plugins que envíen correos usarán esta configuración.

¿Qué pasa si mi hosting usa Syspanel en lugar de cPanel?

Si tu proveedor usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar. La interfaz es diferente, pero los conceptos son los mismos. Accede a tu panel de control a través del puerto 2106 (ej: tudominio.com:2106). Busca la sección de Correo o Email y crea tu cuenta de correo. Los datos SMTP que necesitas serán los mismos: mail.tudominio.com, puerto 465 o 587, etc. Luego, sigue los pasos del Método 1 o 2 de esta guía; el plugin y el código funcionan exactamente igual.

¿Es necesario usar un plugin si ya he configurado el código?

No, si has configurado el código en functions.php, no necesitas el plugin. De hecho, se recomienda no usar ambos métodos a la vez para evitar conflictos. Elige el que te resulte más cómodo.

Configurar el correo de WordPress usando cPanel es una tarea que, una vez realizada, te ahorrará muchos dolores de cabeza. Siguiendo estos pasos, te asegurarás de que enviar correo wordpress cpanel sea una tarea fiable y segura.

La clave está en usar SMTP para autenticar tu web con tu servidor de correo. Tanto el plugin WP Mail SMTP como el código manual son soluciones excelentes. Mi recomendación es que empieces con el plugin, ya que es más fácil de gestionar y depurar.

Espero que esta guía te haya sido de gran ayuda. Si sigues teniendo problemas, no dudes en preguntar a tu proveedor de hosting, ya que a veces hay configuraciones específicas del servidor que pueden afectar al envío. ¡Mucha suerte con tu WordPress!

¿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