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

Cómo configurar el correo electrónico en WordPress usando cPanel (SMTP)

Actualizado el 12 de febrero de 2026

¿Por qué WordPress no envía correos y cómo lo soluciona el SMTP?

Si has llegado hasta aquí, probablemente te ha pasado lo más frustrante que le ocurre a cualquier persona que gestiona una web: WordPress no envía correos electrónicos. Te has registrado un usuario nuevo, has intentado recuperar una contraseña o esperas la notificación de un pedido, y nada llega a tu bandeja de entrada. Es un clásico.

El motivo suele ser muy sencillo: WordPress, por defecto, utiliza la función mail() de PHP para enviar correos. Este método es poco fiable, a menudo termina en la carpeta de spam y, en muchos servidores de hosting, está directamente bloqueado por razones de seguridad.

La solución profesional, rápida y definitiva es configurar el envío de correo electrónico a través de un servidor SMTP. En este artículo, te voy a explicar paso a paso, como si estuvieras hablando con un amigo, cómo configurar SMTP en WordPress usando cPanel. Olvídate de los errores de envío y de los clientes que no reciben sus emails. Vamos a ello.

¿Qué es SMTP y por qué necesitas configurarlo en WordPress?

Antes de meternos en faena con cPanel y los plugins, vamos a entender qué estamos haciendo. SMTP significa Simple Mail Transfer Protocol. Piensa en ello como el cartero oficial de tu servidor de correo. En lugar de que WordPress intente enviar el correo por su cuenta (como un mensajero sin mapa), le decimos que use la oficina de correos de tu hosting (el servidor SMTP) para que entregue los mensajes.

Al configurar SMTP en WordPress con cPanel, obtienes beneficios inmediatos:

  • Mayor tasa de entrega: Tus correos no caerán en spam.
  • Autenticación real: Te identificas con tu usuario y contraseña de correo, lo que da confianza a los servidores receptores.
  • Registro de envíos: Sabrás si un correo se envió correctamente o falló.
  • Compatibilidad: Funciona perfectamente con WooCommerce, formularios de contacto, plugins de membresía, etc.

El error más común que verás en pantalla es algo así: "No se pudo enviar el correo electrónico. Posiblemente tu servidor no tiene configurado el método de envío de correo". Ese es el típico error envío email WordPress que vamos a solucionar hoy.

Requisitos previos: Qué necesitas antes de empezar

Para llevar a cabo esta configuración sin contratiempos, necesitas tener a mano:

  1. Acceso a tu cPanel: Las credenciales de administrador de tu hosting.
  2. Una cuenta de correo electrónico creada en tu dominio: Por ejemplo, tucorreo@tudominio.com. Si no sabes cómo crearla, en cPanel busca el icono "Email Accounts" o "Cuentas de correo". Este será el remitente de tus emails.
  3. Los datos de conexión SMTP de tu proveedor: Normalmente son mail.tudominio.com o smtp.tudominio.com. El puerto suele ser el 465 (SSL) o el 587 (TLS). Lo veremos más adelante.

[WARNING]
No intentes usar el correo de Gmail o Outlook para enviar emails desde tu dominio de WordPress. Aunque a veces funciona, es poco fiable y suele requerir contraseñas de aplicaciones especiales. Usa siempre el correo asociado a tu hosting.

Método 1: Configurar SMTP en WordPress con cPanel usando el plugin WP Mail SMTP

Esta es la forma más cómoda, visual y recomendada para la mayoría de los usuarios. No necesitas tocar ni una línea de código. Vamos a usar el plugin más famoso y fiable: WP Mail SMTP. La versión gratuita es más que suficiente para lo que necesitamos.

Paso 1: Instalar el plugin

Dentro de tu panel de administración de WordPress, ve al menú lateral izquierdo y entra en Plugins > Añadir nuevo.

En el buscador, escribe "WP Mail SMTP". Aparecerá el plugin de la empresa WPForms. Haz clic en "Instalar ahora" y, una vez instalado, en "Activar".

Paso 2: Acceder a la configuración del plugin

Después de activarlo, verás un nuevo menú en la barra lateral llamado "WP Mail SMTP". Haz clic en él y luego en "Settings" (Ajustes). Aquí es donde vamos a realizar la magia.

Paso 3: Configurar los ajustes básicos (De / From)

Lo primero que verás es la sección "General". Es muy importante que rellenes estos campos correctamente, ya que definirán quién envía el correo:

  • From Email (Correo electrónico del remitente): Escribe la cuenta de correo que has creado en tu cPanel. Por ejemplo, hola@tudominio.com. Es crucial que esta dirección coincida con la que usarás para la autenticación SMTP en unos pasos.
  • From Name (Nombre del remitente): El nombre que verá el receptor. Por ejemplo, "Mi Web".

Guarda los cambios con el botón azul de abajo.

Paso 4: Elegir el método de envío (Mailer)

Ahora baja hasta la sección "Mailer". Aquí es donde le decimos a WordPress cómo enviar el correo. Verás varias opciones, pero nosotros elegiremos "Other SMTP" (Otro SMTP). Haz clic en la opción para que se desplieguen los campos de configuración.

Paso 5: Rellenar los datos SMTP de tu cPanel

Esta es la parte más técnica, pero no te preocupes, es pan comido. Rellena los campos tal y como te indico:

  • SMTP Host (Servidor SMTP): Aquí tienes dos opciones. Puedes poner mail.tudominio.com (reemplazando tudominio.com por tu dominio real) o smtp.tudominio.com. Te recomiendo que pruebes primero con mail.tudominio.com, es el más común en hosting compartidos con cPanel.
  • SMTP Port (Puerto SMTP): El puerto estándar para envíos seguros es el 465 (para SSL). Si tu hosting usa TLS, sería el 587. Te recomiendo empezar con el 465.
  • Encryption (Encriptación): Selecciona "SSL" si has elegido el puerto 465, o "TLS" si has elegido el 587. La encriptación es vital para que el correo no sea interceptado.
  • SMTP Authentication (Autenticación): Asegúrate de que el interruptor está en "ON" (activado). Esto es imprescindible.
  • SMTP Username (Usuario SMTP): Tu dirección de correo electrónico completa. Ejemplo: hola@tudominio.com.
  • SMTP Password (Contraseña SMTP): La contraseña de esa cuenta de correo que creaste en cPanel.

Paso 6: Activar el modo debug y probar el envío

Antes de terminar, para asegurarnos de que todo funciona, vamos a activar una opción muy útil. Ve a la pestaña "Email Test" (Prueba de correo electrónico) en la parte superior de la página de ajustes.

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

[TIP]
Si el correo no llega, activa la casilla "Enable Debugging" (Habilitar depuración) en la pestaña de ajustes y vuelve a enviar la prueba. El plugin te mostrará el error exacto, lo que facilita muchísimo la solución. Recuerda desactivarlo después.

Si el correo de prueba llega a tu bandeja de entrada (o incluso a spam, pero llega), ¡enhorabuena! Has solucionado el error envío email WordPress de forma definitiva.

Método 2: Configurar SMTP manualmente en el archivo wp-config.php (Sin plugin)

Si prefieres no usar un plugin para ahorrar recursos o por preferencia personal, puedes configurar el SMTP a mano. Este método requiere editar el archivo de configuración principal de WordPress, así que ve con cuidado.

Paso 1: Acceder al archivo wp-config.php

Este archivo se encuentra en la raíz de tu instalación de WordPress. Puedes acceder a él de dos maneras:

  • Desde cPanel: Entra en el Administrador de Archivos (File Manager), navega a public_html (o la carpeta donde esté tu web) y busca el archivo wp-config.php. Haz clic derecho sobre él y selecciona "Edit".
  • Desde FTP: Conéctate con un cliente FTP (como FileZilla), descarga el archivo wp-config.php, edítalo con un editor de texto (como Notepad++ o Sublime Text) y súbelo de nuevo.

Paso 2: Añadir el código SMTP

Una vez tengas el archivo abierto, busca la línea que dice /* ¡Eso es todo! Deja de editar. ¡Feliz blogging! */ o similar. Justo antes de esa línea, pega el siguiente código:

define( 'SMTP_HOST', 'mail.tudominio.com' ); // Cambia por tu servidor SMTP
define( 'SMTP_AUTH', true );
define( 'SMTP_PORT', 465 ); // O 587 si usas TLS
define( 'SMTP_SECURE', 'ssl' ); // O 'tls'
define( 'SMTP_USERNAME', 'hola@tudominio.com' ); // Tu correo
define( 'SMTP_PASSWORD', 'TU_CONTRASEÑA_AQUI' ); // Tu contraseña
define( 'SMTP_FROM', 'hola@tudominio.com' ); // Tu correo
define( 'SMTP_FROM_NAME', 'Mi Web' ); // Tu nombre de remitente

Guarda el archivo y súbelo si lo has editado en local.

Paso 3: Añadir la función PHP (Opcional pero recomendado)

El código anterior define las constantes, pero para que WordPress las use, necesitas añadir una función en el archivo functions.php de tu tema hijo (recomendado) o en la raíz. Si no tienes tema hijo, puedes usar un plugin de "Code Snippets" para evitar perder el código al actualizar el tema.

El código sería 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]
Si no te sientes cómodo editando archivos de código, te recomiendo encarecidamente el Método 1 con el plugin. Un error en wp-config.php puede romper tu web por completo. Siempre haz una copia de seguridad antes de editar.

Solución de problemas comunes al configurar SMTP

A veces, aunque sigas los pasos al pie de la letra, pueden surgir contratiempos. Aquí tienes las soluciones a los problemas más habituales:

"No se pudo conectar al servidor SMTP"

  • Revisa el host: Asegúrate de que has escrito mail.tudominio.com y no otra cosa. A veces el servidor es smtp.tudominio.com. Prueba ambas opciones.
  • Revisa el puerto: El puerto 465 (SSL) y el 587 (TLS) son los más comunes. Algunos hostings usan el 25, pero está casi siempre bloqueado. Prueba a cambiar entre 465 y 587.
  • Firewall: Es posible que tu hosting tenga bloqueado el puerto saliente. Contacta con el soporte de tu hosting y pregunta si el puerto SMTP está abierto.

"El correo se envía pero llega a Spam"

  • Autenticación SPF y DKIM: Este es el problema más común. Desde tu cPanel (o Syspanel, si tu proveedor lo usa) busca los registros DNS para tu dominio. Deberías tener configurados los registros SPF y DKIM. Si no sabes cómo, contacta con tu hosting. Estos registros le dicen a Gmail o Outlook que tu servidor está autorizado a enviar correos en nombre de tu dominio.
  • Contenido del correo: Evita enlaces sospechosos o palabras como "GRATIS" en los asuntos. Un buen contenido ayuda a la reputación del remitente.

"El plugin me dice que la autenticación ha fallado"

  • Revisa usuario y contraseña: Asegúrate de que has escrito la dirección de correo completa y la contraseña correcta. Cuidado con las mayúsculas y los espacios.
  • Cambia la contraseña: A veces, las contraseñas con caracteres especiales como # o $ dan problemas. Prueba a cambiar la contraseña de tu correo desde cPanel a una más simple para descartar.

Preguntas Frecuentes (FAQ) sobre el correo en WordPress

¿Es obligatorio usar un plugin para configurar SMTP?

No, no es obligatorio, pero es la forma más fácil y segura para la mayoría de los usuarios. El método manual con código es válido, pero requiere más conocimientos técnicos y es más fácil cometer errores.

¿Puedo usar el SMTP de mi hosting para enviar emails transaccionales de WooCommerce?

Sí, absolutamente. De hecho, es lo más recomendable para tiendas online. Asegura que los correos de confirmación de pedido y facturas lleguen a tus clientes. Al enviar email WordPress mediante SMTP, mejoras la fiabilidad de todo el sistema.

¿Qué pasa si mi hosting no tiene cPanel?

Si tu hosting usa un panel como Syspanel, el proceso es muy similar. Simplemente busca la sección de "Cuentas de correo" para crear tu buzón y los datos SMTP serán los mismos. Recuerda que el acceso a Syspanel suele ser a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). La lógica de configurar el plugin o el archivo wp-config.php es idéntica.

¿Puedo configurar SMTP con servicios externos como SendGrid o Mailgun?

Sí, los plugins como WP Mail SMTP tienen integraciones específicas para estos servicios. Son ideales si tu volumen de envío es muy alto (más de 300-500 correos al día), ya que los hostings estándar limitan el envío diario.

He seguido todos los pasos y sigue sin funcionar, ¿qué hago?

Respira. El siguiente paso es contactar con el soporte de tu hosting. Diles que has configurado el SMTP con los datos de tu cuenta de correo pero que sigue fallando. Ellos podrán verificar si los puertos están abiertos y si los datos de autenticación son correctos desde su lado. Es la opción más rápida y efectiva.

Conclusión: Di adiós a los problemas de correo en WordPress

Configurar el SMTP es una de esas tareas de mantenimiento que parecen complicadas pero que te ahorran un dolor de cabeza infinito. Siguiendo estos pasos, no solo habrás solucionado el error envío email WordPress, sino que habrás mejorado la profesionalidad y la fiabilidad de tu sitio. Tus usuarios recibirán sus contraseñas, tus clientes sus pedidos y tú tendrás la tranquilidad de que todo funciona como debe.

Recuerda que la clave está en usar los datos de tu cuenta de correo de cPanel, elegir el puerto correcto y probar siempre con la herramienta de envío de prueba del plugin. Con un poco de paciencia, lo tendrás listo en menos de 10 minutos.

¡Espero que este tutorial te haya sido de gran ayuda! Ahora ya sabes cómo configurar SMTP en WordPress con cPanel y enviar email WordPress sin depender de la suerte. Si te ha quedado alguna duda, déjala en los comentarios y estaré encantado de ayudarte a resolverla.

¿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