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

Cómo configurar el correo en WordPress (SMTP) usando cPanel o Plesk

Actualizado el 10 de enero de 2026

¿Te ha pasado que envías un formulario de contacto en tu WordPress y el mensaje nunca llega? O peor, ¿tus clientes te dicen que no reciben tus correos? Este es uno de los problemas más comunes al gestionar una web. La solución casi siempre pasa por configurar SMTP en WordPress. No te preocupes, no necesitas ser un genio de la programación. En esta guía extensa y paso a paso, te voy a enseñar exactamente cómo hacerlo usando los dos paneles de control más populares del mundo: cPanel y Plesk.

Vamos a desglosar todo el proceso, desde entender qué es el SMTP hasta configurarlo con plugins o de forma manual. Al final, tendrás tu correo funcionando a la perfección. ¡Vamos allá!

¿Por qué falla el envío de correo en WordPress?

Antes de meternos en faena, es crucial entender el "porqué". WordPress, por defecto, utiliza la función mail() de PHP para enviar correos. Este método es muy básico y, a menudo, los servidores de alojamiento compartido lo tienen bloqueado o mal configurado para evitar spam.

El resultado es que los correos terminan en la carpeta de spam, se pierden silenciosamente o se rechazan directamente. La solución es usar un servidor SMTP auténtico, que es el protocolo estándar para enviar correo electrónico. Al configurar SMTP, tu WordPress se autentica correctamente en el servidor de correo (el de tu dominio o uno externo como Gmail) y los mensajes se envían con todas las garantías de entrega.

Conceptos básicos: ¿Qué necesitas para configurar SMTP?

Para configurar SMTP en WordPress, necesitas cuatro datos imprescindibles. Los encontrarás en tu panel de control (cPanel o Plesk). Toma nota:

  • Servidor SMTP: Suele ser algo como mail.tudominio.com o smtp.tudominio.com.
  • Puerto: Normalmente es el 465 (SSL) o el 587 (TLS).
  • Nombre de usuario: Tu dirección de correo electrónico completa (ej. hola@tudominio.com).
  • Contraseña: La contraseña de esa cuenta de correo.

Con estos datos, ya puedes empezar. Ahora sí, vamos a por las dos opciones principales.

Opción A: Configurar SMTP en WordPress usando cPanel

cPanel es el panel de control más común en el hosting compartido. Es visual y fácil de usar. Aquí tienes dos métodos: usar un plugin (lo recomendado) o hacerlo manualmente (para valientes).

Método 1: Usar un plugin (La vía fácil y recomendada)

Esta es la forma más segura y sencilla, perfecta para principiantes. Usaremos el plugin WP Mail SMTP, que es gratuito y muy potente.

Paso 1: Instalar el plugin

  • Ve a tu escritorio de WordPress.
  • Navega a Plugins > Añadir nuevo.
  • En el buscador, escribe "WP Mail SMTP".
  • Instala y activa el plugin "WP Mail SMTP by WPForms".

Paso 2: Conectar a tu servidor de correo

  • Una vez activado, ve al menú Ajustes > WP Mail SMTP.
  • En la pestaña General, introduce la dirección de correo "De" (From Email) y el nombre "De" (From Name). Esto es lo que verán tus destinatarios. Te recomiendo usar una cuenta real de tu dominio, como no-reply@tudominio.com o hola@tudominio.com.
  • Ahora, en la sección Correo, verás el campo "Mailer". Haz clic en Otras SMTP.

Paso 3: Configurar los detalles SMTP

Se desplegarán los campos que te mencioné antes. Rellénalos así:

  • SMTP Host: Pon mail.tudominio.com (reemplaza "tudominio.com" con tu dominio real).
  • Encryption: Selecciona SSL.
  • SMTP Port: Pon 465.
  • Auto TLS: Si está activado, desactívalo para evitar conflictos (a veces da problemas).
  • SMTP Auth: Asegúrate de que esté en .
  • SMTP Username: Tu dirección de correo completa, ej. hola@tudominio.com.
  • SMTP Password: La contraseña de esa cuenta de correo.

Paso 4: Guardar y probar

  • Haz clic en Guardar ajustes.
  • Ve a la pestaña Herramientas (o "Email Test" en versiones nuevas).
  • Envía un correo de prueba a tu dirección personal.
  • Si recibes el correo en tu bandeja de entrada (y no en spam), ¡¡¡Felicidades!!! Ya has configurado SMTP correctamente.

[TIP]: Si tu host usa un puerto diferente, como el 587, solo cambia el puerto y la encriptación a TLS. El resto del proceso es idéntico.

Método 2: Configuración manual en el archivo wp-config.php

Este método es para usuarios más avanzados que prefieren no usar plugins. Consiste en añadir código al archivo de configuración principal de WordPress.

Paso 1: Acceder al archivo wp-config.php

  • Entra a tu cPanel y busca el administrador de archivos (Archivos > Administrador de archivos).
  • Ve a la carpeta public_html (o la raíz de tu WordPress).
  • Busca el archivo wp-config.php.

Paso 2: Añadir el código

  • Haz clic derecho sobre el archivo y selecciona Editar.
  • Antes de la línea que dice /* That's all, stop editing! Happy publishing. */, pega el siguiente código:
define( 'SMTP_HOST', 'mail.tudominio.com' );
define( 'SMTP_AUTH', true );
define( 'SMTP_PORT', 465 );
define( 'SMTP_SECURE', 'ssl' );
define( 'SMTP_USERNAME', 'hola@tudominio.com' );
define( 'SMTP_PASSWORD', 'tu_contraseña_aqui' );
define( 'SMTP_FROM', 'hola@tudominio.com' );
define( 'SMTP_FROM_NAME', 'Tu Nombre de Empresa' );
  • Reemplaza mail.tudominio.com, hola@tudominio.com y tu_contraseña_aqui con tus datos reales.
  • Guarda los cambios.

Paso 3: Añadir la función PHP

Este código solo define las constantes, pero necesitas una función que las utilice. Para ello, tendrás que añadir un pequeño script. Puedes hacerlo en el archivo functions.php de tu tema hijo (recomendado) o con un plugin de código. El script es este:

add_action( 'phpmailer_init', 'send_smtp_email' );
function send_smtp_email( $phpmailer ) {
    $phpmailer->isSMTP();
    $phpmailer->Host       = SMTP_HOST;
    $phpmailer->SMTPAuth   = SMTP_AUTH;
    $phpmailer->Port       = SMTP_PORT;
    $phpmailer->SMTPSecure = SMTP_SECURE;
    $phpmailer->Username   = SMTP_USERNAME;
    $phpmailer->Password   = SMTP_PASSWORD;
    $phpmailer->From       = SMTP_FROM;
    $phpmailer->FromName   = SMTP_FROM_NAME;
}

[WARNING]: Este método es más propenso a errores si no se hace con cuidado. Si te equivocas en una línea, puedes romper tu web. Siempre haz una copia de seguridad del archivo wp-config.php antes de editarlo. Si no te sientes seguro, es mucho mejor que uses el plugin.

Opción B: Configurar SMTP en WordPress usando Plesk

Plesk es otro panel de control muy popular, especialmente en servidores VPS y dedicados. La interfaz es diferente a cPanel, pero el proceso es igual de sencillo.

Método 1: Con el plugin WP Mail SMTP (Igual de fácil)

El plugin es el mismo que en cPanel, por lo que la configuración es prácticamente idéntica. La única diferencia es que, en vez de ir a cPanel, irás a Plesk para obtener los datos del servidor SMTP.

Paso 1: Obtener los datos SMTP en Plesk

  • Inicia sesión en tu Plesk.
  • Ve a la sección Correo o Mail.
  • Haz clic en tu dominio para ver las cuentas de correo.
  • Crea una cuenta de correo para tu web (si no la tienes) o usa una existente.
  • En los detalles de esa cuenta, podrás ver el servidor de correo entrante y saliente. El servidor SMTP suele ser mail.tudominio.com o el nombre de tu servidor (ej. server.plesk.host). Plesk a veces te da un nombre de servidor distinto al de tu dominio, así que presta atención a esa sección.

Paso 2: Configurar el plugin

  • Instala y activa el plugin WP Mail SMTP como en el método anterior.
  • En Ajustes > WP Mail SMTP, elige "Otras SMTP".
  • Rellena los campos con los datos que obtuviste en Plesk:
    • SMTP Host: El servidor SMTP que te indica Plesk.
    • Encryption: SSL o TLS.
    • SMTP Port: 465 (SSL) o 587 (TLS).
    • SMTP Username: La dirección de correo completa.
    • SMTP Password: La contraseña.
  • Guarda y envía un correo de prueba.

[INFO]: En Plesk, a veces el puerto 465 está reservado para el sistema. Si tienes problemas, prueba con el puerto 587 y encriptación TLS. También es importante verificar que tu cuenta de correo esté activa y no haya superado la cuota de almacenamiento, ya que esto puede bloquear el envío.

Método 2: Configuración manual en Plesk (Avanzado)

Al igual que en cPanel, puedes configurarlo manualmente editando el archivo wp-config.php y functions.php. El proceso es exactamente el mismo que el descrito en la Opción A, Método 2, solo que tendrás que obtener los datos del servidor desde Plesk en vez de cPanel.

La ventaja de hacerlo manualmente es que no dependes de un plugin adicional, lo que puede hacer tu web ligeramente más rápida. La desventaja es la complejidad y el riesgo de error.

Solución de problemas comunes (FAQ)

Aunque sigas los pasos al pie de la letra, a veces surgen problemas. Aquí tienes las soluciones a las dudas más frecuentes.

¿Por qué mi correo sigue yendo a spam después de configurar SMTP?

Esto suele deberse a la reputación del dominio o del servidor. Asegúrate de:

  • Tener configurados los registros SPF y DKIM en tu DNS. Estos registros autentican tus correos y mejoran la entregabilidad. Puedes encontrarlos en tu cPanel o Plesk, y añadirlos en el panel de tu proveedor de dominio.
  • No uses direcciones de correo genéricas como wordpress@tudominio.com si no existen. Usa una cuenta real.
  • Pide a tus contactos que marquen tus correos como "No es spam".

¿Qué hago si el correo de prueba falla con un error de conexión?

  • Verifica el puerto y la encriptación: Asegúrate de que coinciden con la configuración de tu servidor. Muchos servidores bloquean el puerto 25, pero permiten el 465 o 587.
  • Comprueba el host: Si usas mail.tudominio.com y falla, prueba con localhost o con el nombre del servidor que te da tu proveedor (ej. smtp.hosting.com).
  • Desactiva SSL/TLS: Temporalmente, prueba con "Encriptación: Ninguna" y puerto 25 para ver si el problema es de certificados. (No recomendado para producción).

¿Puedo usar Gmail o Outlook como servidor SMTP para mi WordPress?

Sí, es posible. De hecho, es una buena alternativa si no quieres usar el correo de tu hosting. Solo tienes que usar los servidores SMTP de Gmail (smtp.gmail.com) o Outlook (smtp.office365.com) y generar una contraseña de aplicación específica para tu WordPress. Sin embargo, ten en cuenta que Gmail tiene límites de envío diarios (alrededor de 500 correos para cuentas gratuitas) y puede ser más lento.

¿Qué es Syspanel y cómo se relaciona con esto?

[INFO]: Si alguna vez oyes hablar de Syspanel (anteriormente conocido como HestiaCP), es otro panel de control de hosting, similar a cPanel y Plesk. Si tu hosting usa Syspanel, el proceso para configurar SMTP es muy similar. La única diferencia es que el acceso a su panel se realiza a través del puerto 2106 (ej. https://tudominio.com:2106). Los pasos para encontrar los datos SMTP serían análogos a los de Plesk: buscar la sección de correo y crear una cuenta.

¿Necesito un plugin de SMTP si mi hosting ya tiene configurado el correo?

Sí, siempre es recomendable. Aunque tu hosting tenga correo, WordPress no sabe cómo usarlo de forma nativa. El plugin actúa como un puente que le dice a WordPress "oye, usa estos datos para enviar correos". Sin él, WordPress seguirá usando la función mail() de PHP, que es poco fiable.

Conclusión final

Configurar SMTP en WordPress es una tarea de mantenimiento esencial que te ahorrará muchos dolores de cabeza. Ya sea que uses cPanel, Plesk o Syspanel, el proceso es bastante similar y, en la mayoría de los casos, un buen plugin como WP Mail SMTP te lo resolverá en menos de 5 minutos.

No subestimes la importancia de un buen envío de correo. Es la columna vertebral de la comunicación con tus clientes, desde notificaciones de pedido hasta confirmaciones de registro. Con esta guía, has dado el paso definitivo para que tu WordPress hable el idioma correcto del correo electrónico.

Si te ha quedado alguna duda, repasa los pasos o consulta la documentación de tu proveedor de hosting. ¡Tu bandeja de salida te lo agradecerá!

¿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