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

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

Actualizado el 19 de abril de 2026

¿Te ha pasado que tu sitio WordPress no envía correos? Configuras un formulario de contacto, esperas el mensaje de un cliente y… nada. Es un problema más común de lo que crees, y la solución suele estar en un solo lugar: cPanel.

Los correos de WordPress, como las notificaciones de registro, recuperación de contraseña o los mensajes de tus plugins, usan la función wp_mail(). Por defecto, esta función intenta enviar el correo usando la función mail() de PHP, que en la mayoría de los servidores compartidos es bloqueada o termina en la carpeta de spam.

La solución definitiva es configurar SMTP. En este artículo, te explicaré paso a paso, sin tecnicismos raros, cómo configurar el correo electrónico de WordPress en cPanel para que tus correos lleguen siempre a la bandeja de entrada.

¿Por qué es tan importante configurar SMTP en WordPress?

Antes de ponernos manos a la obra, vamos a entender el problema. Cuando tu WordPress no usa SMTP, es como enviar una carta sin remitente claro ni sello de calidad. Los servidores de correo (Gmail, Outlook, etc.) son desconfiados por naturaleza y, al no poder verificar la autenticidad del mensaje, lo marcan como spam o lo rechazan directamente.

Al configurar SMTP WordPress cPanel, le estás diciendo a tu sitio: "Oye, usa esta cuenta de correo real para enviar los mensajes, con esta contraseña y este servidor". De esta forma, el correo pasa por el servidor de tu dominio, se autentica correctamente y tiene mucho más sentido para los filtros antispam.

Los beneficios son claros:

  • Tasa de entrega alta: Tus correos llegan a la bandeja de entrada, no a spam.
  • Trazabilidad: Puedes ver los logs de envío si algo falla.
  • Compatibilidad: Funciona con cualquier plugin de formularios (Contact Form 7, WPForms, Elementor Pro, etc.).
  • Seguridad: Usas autenticación real, evitando que tu dominio sea marcado como "spammer".

Déjame decirte que, si algún día migras a un panel alternativo como Syspanel (que usa el puerto 2106 para acceso), los pasos serán prácticamente los mismos, pero la ruta de acceso a los archivos o a la creación de cuentas puede variar ligeramente. Aquí nos centraremos en cPanel, que es el estándar de la industria.

Antes de empezar: Reúne tus datos SMTP

Para configurar SMTP, necesitas información específica de tu cuenta de correo. Es como tener las llaves de tu coche antes de conducir. Necesitarás:

  • Dirección de correo electrónico completa: Por ejemplo, hola@tudominio.com. Esta será la cuenta desde la que se envían los correos.
  • Contraseña de esa cuenta: La misma que usas para entrar al webmail.
  • Servidor de correo saliente (SMTP): Normalmente es mail.tudominio.com o smtp.tudominio.com. A veces, si usas un servicio externo como Google Workspace, será smtp.gmail.com o smtp.office365.com.
  • Puerto SMTP: Los más comunes son 465 (SSL) y 587 (TLS). Te recomiendo usar 465 si tu hosting lo soporta, ya que es más seguro.
  • Método de autenticación: Casi siempre es "Autenticación: Sí" o "Usar SMTP Authentication".

[TIP]: Si no sabes cuál es tu servidor SMTP, ve a tu cPanel, busca la sección "Email" y haz clic en "Default Address" o "Email Deliverability". A menudo te muestra la ruta del servidor. Si no, contacta con tu proveedor de hosting.

Paso 1: Crear la cuenta de correo en cPanel (si no la tienes)

Lo primero es tener una cuenta de correo asociada a tu dominio. Puedes usar una que ya tengas (como info@tudominio.com), pero si es nueva, créala.

  1. Inicia sesión en tu cPanel.
  2. Busca la sección "Email" y haz clic en "Email Accounts" (Cuentas de correo).
  3. En "Add Email Account" (Agregar cuenta de correo), escribe el nombre (ej. info), elige el dominio y asigna una contraseña segura.
  4. Haz clic en "Create Account".

[WARNING]: Usa una contraseña robusta. No uses la misma contraseña de tu cPanel para la cuenta de correo. Si un plugin se ve comprometido, el atacante podría tener acceso a tu correo.

Paso 2: Instalar un plugin SMTP en WordPress

Para configurar SMTP en WordPress, la forma más fácil es usar un plugin. Hay muchos, pero los más recomendados por su facilidad y soporte son WP Mail SMTP y Easy WP SMTP. En este ejemplo, usaré WP Mail SMTP porque es el más popular y tiene una versión gratuita excelente.

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

Este plugin no solo te permite configurar el envío, sino que también te da un registro de errores (logs) muy útil para diagnosticar problemas.

Paso 3: Configurar el plugin con los datos de cPanel

Después de activar el plugin, verás un aviso para configurarlo. Vamos a ello paso a paso.

  1. Ve al nuevo menú "WP Mail SMTP" en tu barra lateral de WordPress.
  2. Haz clic en el botón "Let's Get Started" (Vamos a empezar).
  3. En la pantalla de configuración, verás varias opciones. La primera es "Mailer". Aquí es donde elegimos cómo enviar el correo. Selecciona "Other SMTP" (Otro SMTP).
  4. Ahora, en el bloque "SMTP Settings" (Configuración SMTP), rellena los campos:
  • From Email (Correo electrónico del remitente): Escribe la dirección de correo que creaste (ej: hola@tudominio.com). Es importante que sea exactamente esa.
  • From Name (Nombre del remitente): Puedes poner el nombre de tu empresa o sitio web (ej: "Mi Negocio").
  • Force From Email (Forzar correo del remitente): Déjalo activado (sí) para evitar que otros plugins usen su propia dirección de correo.
  • Force From Name (Forzar nombre del remitente): Actívalo también.

Ahora viene lo importante, la parte técnica:

  • Host (Servidor SMTP): Escribe mail.tudominio.com (reemplaza con tu dominio real).
  • Encryption (Cifrado): Elige "SSL" si usas el puerto 465, o "TLS" si usas el 587. Te recomiendo SSL para mayor seguridad.
  • Port (Puerto): Escribe 465 (si elegiste SSL) o 587 (si elegiste TLS).
  • Authentication (Autenticación): Debe estar en "Yes" (Sí).
  • Username (Usuario): La dirección de correo completa, igual que en el campo "From Email" (ej: hola@tudominio.com).
  • Password (Contraseña): La contraseña de esa cuenta de correo.
  1. Haz clic en el botón azul "Save Settings" (Guardar configuración) en la parte inferior.

Paso 4: Enviar un correo de prueba

Ahora viene el momento de la verdad. El plugin tiene una herramienta para verificar que todo funciona.

  1. En el menú de WP Mail SMTP, ve a la pestaña "Email Test" (Prueba de correo).
  2. Escribe tu dirección de correo personal (la que quieras que reciba la prueba).
  3. Haz clic en "Send Email" (Enviar correo).

Si todo está bien configurado, verás un mensaje verde de éxito. Si no, verás un mensaje rojo con el error.

[INFO]: Si ves un error como "SMTP connect() failed", verifica que el puerto 465 esté abierto en tu firewall. A veces, el hosting bloquea puertos alternativos. Si es así, cambia a TLS y puerto 587.

Solución de problemas comunes al configurar SMTP

A veces, incluso siguiendo los pasos, algo falla. Aquí te dejo los problemas más frecuentes y cómo solucionarlos.

Error: "Mailer: Non-SMTP - Connection refused"

Esto significa que el plugin no puede conectarse al servidor SMTP.

  • Revisa el puerto: Prueba a cambiar de 465 a 587, o viceversa.
  • Revisa el host: Confirma que es mail.tudominio.com y no smtp.tudominio.com (aunque ambos suelen funcionar, a veces solo uno está habilitado).
  • Verifica con tu hosting: Algunos hosts tienen un servidor SMTP dedicado que no es mail.tudominio.com. Revísalo en tu panel de control o en la documentación de tu proveedor.

Error: "SMTP ERROR: Password command failed" o "Authentication failed"

Este error es claro: el usuario o la contraseña son incorrectos.

  • Revisa que el nombre de usuario es el correo completo: No es hola, sino hola@tudominio.com.
  • Cambia la contraseña de la cuenta de correo: Ve a cPanel > Email Accounts, haz clic en "Manage" y luego "Change Password". Prueba de nuevo.

Los correos siguen en spam

Si la prueba sale bien pero los correos caen en spam, el problema es la reputación del dominio o la falta de registros DNS.

  • Configura SPF y DKIM: En cPanel, busca "Email Deliverability" o "Authentication". Activa SPF y DKIM para tu dominio. Esto es crucial para que los servidores confíen en ti.

[TIP]: No uses la dirección de correo de tu cPanel para enviar correos de marketing masivo. Si tu IP se pone en una lista negra, todos tus correos (incluidos los importantes) irán a spam.

Configuración avanzada con plugins de formularios

Una vez que tengas el SMTP funcionando en el núcleo de WordPress, todos los plugins que usen wp_mail() funcionarán automáticamente. Esto incluye:

  • Contact Form 7: Enviará las notificaciones de formulario.
  • WPForms: Igual que el anterior.
  • WooCommerce: Enviará los correos de pedido y facturas.
  • Jetpack: Las notificaciones de seguridad.

No necesitas configurar nada más en cada plugin, ya que todos usan la misma función base de WordPress.

Alternativa: Configurar SMTP sin plugin (functions.php)

Si eres un poco más avanzado y no quieres instalar otro plugin (aunque es muy recomendable), puedes añadir un fragmento de código al archivo functions.php de tu tema hijo. Pero ojo, esto es para valientes.

add_action( 'phpmailer_init', 'configure_smtp_mailer' );
function configure_smtp_mailer( $phpmailer ) {
    $phpmailer->isSMTP();
    $phpmailer->Host       = 'mail.tudominio.com';
    $phpmailer->SMTPAuth   = true;
    $phpmailer->Port       = 465;
    $phpmailer->SMTPSecure = 'ssl';
    $phpmailer->Username   = 'hola@tudominio.com';
    $phpmailer->Password   = 'TU_CONTRASEÑA';
    $phpmailer->From       = 'hola@tudominio.com';
    $phpmailer->FromName   = 'Tu Nombre';
}

[WARNING]: Si cometes un error en el functions.php, puedes romper tu sitio web. Siempre haz una copia de seguridad antes de editarlo. Usar el plugin es mucho más seguro y fácil de mantener.

Preguntas frecuentes (FAQ)

¿Qué es mejor, usar el SMTP del hosting o un servicio externo como Gmail?

Depende. El SMTP de tu hosting (cPanel) es gratis y suele ser suficiente para sitios pequeños. Si envías muchos correos (newsletters, facturas de WooCommerce), te recomiendo un servicio externo como SendGrid, Mailgun o Amazon SES. Son más fiables y escalables, pero suelen tener un costo.

¿El puerto 465 es mejor que el 587?

El 465 usa SSL, que encripta la conexión desde el principio. El 587 usa TLS, que es un protocolo más moderno y flexible, pero a veces requiere que el servidor lo active explícitamente. En general, prueba primero con 465. Si falla, usa 587.

¿Necesito una cuenta de correo en cPanel para que funcione?

Sí, es imprescindible. La cuenta de correo es tu "identidad" ante los servidores de correo. Sin ella, no tienes credenciales para autenticarte.

¿Puedo usar el correo de mi dominio con Gmail?

Sí, puedes configurar Gmail para enviar correos desde tu dominio, pero eso es otra configuración diferente (Gmail SMTP). En ese caso, el host sería smtp.gmail.com, el puerto 465 o 587, y tu usuario sería tu correo de Gmail. Es válido, pero a veces Gmail bloquea la conexión por seguridad.

¿Qué hago si mi hosting no es cPanel?

Si usas Syspanel (acceso por puerto 2106), el proceso es similar. Busca la sección de "Email" o "Mail Accounts" para crear tu cuenta de correo. La ruta del servidor SMTP suele ser la misma (mail.tudominio.com). El resto de la configuración en WordPress es idéntica.

Conclusión: Tu correo WordPress, funcionando como un reloj

Configurar SMTP en WordPress desde cPanel es una tarea que parece técnica, pero que con un plugin como WP Mail SMTP se convierte en un juego de niños. La clave está en tener los datos correctos de tu cuenta de correo y elegir el puerto adecuado.

Al hacerlo, te aseguras de que:

  • Tus formularios de contacto funcionan.
  • Tus clientes reciben las notificaciones de sus pedidos.
  • La recuperación de contraseñas llega a tiempo.
  • Tu dominio mantiene una buena reputación.

No dejes que un correo perdido te cueste un cliente o una venta. Dedica 10 minutos a esta configuración y olvídate del problema para siempre.

Recuerda: Si usas Syspanel en lugar de cPanel, la lógica es la misma, solo cambia la interfaz de acceso (puerto 2106). Y si te quedas atascado, la comunidad de WordPress y los foros de tu hosting son tus mejores aliados. ¡Mucha suerte con tu configuración!

¿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