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

Cómo configurar WordPress para usar SMTP (correo) en cPanel

Actualizado el 26 de septiembre de 2025

¿Te ha pasado que WordPress no envía los correos de recuperación de contraseña, los avisos de nuevos pedidos en tu tienda o las notificaciones de comentarios? Es uno de los problemas más comunes y frustrantes. El culpable suele ser la función mail() de PHP, que es la que usa WordPress por defecto y que los servidores de correo (como Gmail o Outlook) suelen bloquear por considerarla insegura o por falta de autenticación.

La solución profesional y definitiva es configurar WordPress para que use SMTP (Protocolo Simple de Transferencia de Correo). Esto hará que tus emails se envíen a través de un servidor de correo autenticado, garantizando que lleguen a la bandeja de entrada y no a la carpeta de spam.

En esta guía extensa y paso a paso, te voy a enseñar cómo configurar el envío de correo SMTP en WordPress usando las herramientas que ya tienes en cPanel. No necesitas ser un experto técnico, solo seguir las instrucciones al pie de la letra.

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

Antes de ponernos manos a la obra, es vital que entiendas el problema. Cuando instalas WordPress en un hosting compartido (como los que ofrecen cPanel), la configuración por defecto utiliza la función mail() de PHP. Esta función envía el correo directamente desde el servidor, sin pasar por un proceso de autenticación robusto.

Los grandes proveedores de correo (Gmail, Yahoo, Outlook) tienen filtros antispam muy estrictos. Al recibir un correo de un servidor que no está correctamente autenticado (sin SPF, DKIM o DMARC), lo marcan como spam o lo rechazan directamente. Por eso tus correos "se pierden".

Al configurar SMTP WordPress cPanel, le dices a tu sitio: "Oye, no uses la función básica de PHP, usa este servidor de correo específico con estas credenciales para enviar los emails". Esto es como usar tu cliente de correo favorito (Outlook, Thunderbird) pero desde WordPress.

Requisitos previos para configurar email WordPress cPanel

Para empezar, necesitas tener a mano los siguientes datos. Te recomiendo tener una hoja o un bloc de notas abierto para anotarlos.

  1. Acceso a cPanel: El usuario y contraseña de tu panel de control de hosting.
  2. Una cuenta de correo creada en tu dominio: Por ejemplo, admin@midominio.com. Si no la tienes, la crearemos en los próximos pasos. Es crucial que el dominio de la cuenta de correo coincida con el dominio de tu WordPress.
  3. La contraseña de esa cuenta de correo: La que usaste al crearla o que puedas cambiar.
  4. Los detalles del servidor de correo entrante y saliente: Normalmente son mail.tudominio.com, pero lo verificaremos en cPanel.

Paso 1: Crear y verificar tu cuenta de correo en cPanel

Lo primero es asegurarnos de que tienes una cuenta de correo profesional asociada a tu dominio. No puedes usar un correo de Gmail para enviar emails en nombre de midominio.com sin configuraciones extra.

  1. Inicia sesión en tu cPanel (normalmente en tudominio.com/cpanel).
  2. Busca la sección "Email" o "Correo" y haz clic en "Cuentas de Email" o "Email Accounts".
  3. Si ya tienes una cuenta (ej. admin@midominio.com), perfecto. Si no, haz clic en "Crear" o "Create".
  4. Rellena el nombre de usuario (ej. admin), crea una contraseña segura y pulsa en "Crear Cuenta".

[TIP]: Usa una contraseña fuerte para esta cuenta de correo. No la uses para nada más. La necesitaremos para la configuración SMTP.

Paso 2: Localizar los puertos y servidores SMTP en cPanel

Ahora necesitamos saber a qué servidor y puerto conectarnos. Esto es casi siempre automático, pero es mejor verificarlo.

  1. Vuelve a la sección "Email" en cPanel.
  2. Busca el icono de "Clientes de Correo" o "Email Clients".
  3. Haz clic en el botón "Configurar Cliente de Correo" o similar. Se abrirá una ventana nueva con las configuraciones.
  4. Busca las secciones de "Configuración Manual" (Manual Settings).
  5. Anota los siguientes datos:
    • Servidor de correo entrante (IMAP): Suele ser mail.tudominio.com o imap.tudominio.com. El puerto suele ser 993 (SSL) o 143 (TLS).
    • Servidor de correo saliente (SMTP): Suele ser mail.tudominio.com o smtp.tudominio.com.
    • Puerto SMTP: Los más comunes son 465 (SSL) o 587 (TLS). Anota ambos.
    • Nombre de usuario: Tu dirección de correo completa (ej. admin@midominio.com).
    • Contraseña: La que creaste en el paso anterior.

[INFO]: No te preocupes si no encuentras "smtp" en el nombre. La mayoría de los hosting usan mail.tudominio.com para todo. Lo importante es el puerto.

Paso 3: Instalar el plugin de SMTP para WordPress

La forma más sencilla y segura de configurar SMTP WordPress cPanel es usando un plugin. Hay muchos, pero el más popular y fiable es WP Mail SMTP (de WPForms).

  1. Ve a tu escritorio de WordPress (wp-admin).
  2. En el menú lateral, ve a "Plugins" > "Añadir nuevo".
  3. En el buscador, escribe "WP Mail SMTP".
  4. Localiza el plugin de WPForms (tiene el icono de un sobre blanco y azul) y haz clic en "Instalar ahora".
  5. Una vez instalado, haz clic en "Activar".

Paso 4: Configuración básica del plugin WP Mail SMTP

Ahora viene la parte más importante. Vamos a conectar el plugin con tu servidor de correo.

  1. Después de activarlo, verás un aviso en la parte superior. Haz clic en "Launch Setup Wizard" o ve a "Ajustes" > "WP Mail SMTP".

  2. El asistente te guiará. En el primer paso, te preguntará por el método de envío. Selecciona "Other SMTP" (Otro SMTP) y haz clic en "Siguiente".

  3. Ahora verás el formulario de configuración. Es hora de usar los datos que anotaste en el Paso 2. Rellena lo siguiente:

    • From Email (Correo desde): Escribe la dirección de correo que creaste en cPanel (ej. admin@midominio.com). Es crucial que sea la misma que usarás en las credenciales.
    • From Name (Nombre desde): Escribe el nombre de tu sitio web (ej. "Mi Tienda Online"). Esto es lo que verá el receptor.
    • Mailer (Enviador): Asegúrate de que esté seleccionado "Other SMTP".
    • SMTP Host: Introduce el servidor SMTP que anotaste (ej. mail.tudominio.com).
    • Encryption (Encriptación): Selecciona "SSL" si vas a usar el puerto 465, o "TLS" si usarás el 587. Te recomiendo SSL para la mayoría de los casos.
    • SMTP Port: Introduce el puerto que corresponda a tu encriptación (465 para SSL, 587 para TLS).
    • Auto TLS: Si seleccionaste SSL, puedes dejar esta opción en "No" (desactivada). Si usas TLS, déjala en "Sí" (activada).
    • SMTP Authentication (Autenticación): Actívala (ponla en "Yes").
    • SMTP Username: Escribe la dirección de correo completa (ej. admin@midominio.com).
    • SMTP Password: Escribe la contraseña de esa cuenta de correo.
  4. Haz clic en "Guardar y continuar" (Save and Continue).

Paso 5: Probar el envío de correo SMTP

El asistente te pedirá que envíes un correo de prueba.

  1. En la siguiente pantalla, verás un campo para la dirección de correo a la que quieres enviar la prueba. Escribe tu correo personal (uno que no sea el de tu dominio, por ejemplo, tu Gmail).
  2. Haz clic en "Enviar" (Send).
  3. El plugin intentará enviar el correo de prueba. Si todo está bien, verás un mensaje verde de éxito.
  4. Crucial: Revisa la bandeja de entrada de ese correo personal. Es posible que el mensaje llegue a Spam la primera vez. Si es así, ábrelo, márcalo como "No es spam" y añade el remitente a tus contactos. Esto ayuda a que los futuros correos lleguen bien.

[WARNING]: Si el envío falla, no te desesperes. Los errores más comunes son:

  • Puerto incorrecto: Prueba a cambiar entre 465 y 587.
  • Encriptación incorrecta: Asegúrate de que SSL va con 465 y TLS con 587.
  • Contraseña incorrecta: Vuelve a crear la contraseña en cPanel y pégala de nuevo.
  • El servidor SMTP es diferente: A veces el hosting usa un servidor específico como smtp.hosting.com. Verifica en la documentación de tu proveedor de hosting (o en el correo de bienvenida) cuál es el servidor SMTP exacto.

Configuración avanzada: SPF y DKIM (para evitar el spam)

Ahora que ya envías correos por SMTP, es vital que configures los registros SPF y DKIM en tu cPanel. Sin ellos, tus correos seguirán teniendo una alta probabilidad de caer en spam, incluso con SMTP configurado correctamente. Esto es parte de una buena configuración de envío correo WordPress SMTP.

Estos registros DNS son como un sello de autenticidad que le dice a Gmail o Outlook: "Este correo realmente viene de este servidor y es legítimo".

  1. Ve a tu cPanel y busca la sección "Email".
  2. Haz clic en "Authentication" o "Correo Electrónico" > "Autenticación de Email" (o "Deliverability" en algunos temas).
  3. Verás una lista de tus dominios. Haz clic en "Administrar" (Manage) junto a tu dominio.
  4. cPanel suele gestionar esto automáticamente. Si no lo está, verás una opción para activar SPF y DKIM. Activa ambos y haz clic en "Guardar".
  5. Si cPanel no ofrece esta opción, tendrás que añadir los registros manualmente en la zona DNS. Es un poco más avanzado, pero puedes encontrar la sintaxis exacta en la documentación de tu proveedor o preguntando a su soporte.

[TIP]: Después de activar SPF y DKIM, espera entre 1 y 24 horas para que los registros se propaguen por Internet. Es un proceso normal.

Alternativa: Usar el correo de tu proveedor (Gmail, Outlook) con SMTP

¿Y si no quieres usar el correo de tu dominio? ¿Y si prefieres usar tu Gmail? Es posible, pero tiene un inconveniente: tendrás que usar una "contraseña de aplicación" (App Password) y, a menudo, el límite de envío diario es menor que el de un correo corporativo.

Si tu hosting te da problemas con el correo, esta es una alternativa rápida.

  1. En la configuración del plugin WP Mail SMTP, en el asistente, elige el mailer "Gmail" o "Outlook".
  2. El plugin te guiará para conectar tu cuenta de Google o Microsoft a través de una API. Es un proceso más complejo pero muy fiable.
  3. Necesitarás crear un proyecto en Google Cloud Console (para Gmail) o registrar una aplicación en Azure (para Outlook). El plugin te da instrucciones paso a paso.

[INFO]: Para la mayoría de los usuarios, la mejor opción es usar el correo de su propio dominio a través de cPanel. Es más limpio, profesional y no depende de servicios de terceros para funcionar.

Preguntas Frecuentes (FAQ) sobre SMTP WordPress cPanel

¿Qué hago si el plugin no envía el correo de prueba?

Revisa los logs de error. En el menú de WP Mail SMTP, ve a "Herramientas" > "Información del sistema" y luego a la pestaña de "Logs". Allí verás el error exacto. Los más comunes son de autenticación (usuario o contraseña mal) o de conexión (puerto o host mal).

¿Necesito usar un plugin para esto? ¿Puedo editarlo en el archivo wp-config.php?

Sí, puedes configurar SMTP añadiendo código PHP al archivo wp-config.php o al functions.php de tu tema hijo. Sin embargo, no lo recomiendo para principiantes. Un error de sintaxis puede tumbar tu web. El plugin es más seguro, fácil de actualizar y no requiere conocimientos de código.

¿Es necesario que el correo sea del mismo dominio que mi web?

Sí, es altamente recomendable. Si tu web es midominio.com, el correo debe ser algo@midominio.com. Si usas un correo de Gmail como remitente, los servidores de destino pueden sospechar que es spam, ya que el dominio del remitente no coincide con el dominio desde el que se envía el correo.

¿Puedo usar el puerto 25 para SMTP?

El puerto 25 es el puerto estándar para SMTP, pero la mayoría de los hosting lo bloquean para evitar el spam. Debes usar el 465 o el 587.

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

HestiaCP es un panel de control de hosting (como cPanel). Si tu proveedor usa Syspanel (antes conocido como HestiaCP), el acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). La configuración de SMTP en WordPress es exactamente la misma que en cPanel, solo cambia el panel de control. Los pasos para crear el correo y ver los datos SMTP serán muy similares, pero la interfaz gráfica será diferente.

¿Qué pasa con los plugins de formularios de contacto?

Si usas un plugin como Contact Form 7, WPForms o Elementor Forms, estos utilizan la función wp_mail() de WordPress. Al configurar el SMTP a nivel de WordPress (como hemos hecho), todos los plugins que envíen correos usarán automáticamente la nueva configuración SMTP. No necesitas configurarlos uno a uno.

¿Cuánto tarda en funcionar el SMTP después de la configuración?

Inmediatamente. En cuanto guardas la configuración y envías el correo de prueba con éxito, el SMTP está funcionando. Los registros SPF y DKIM pueden tardar unas horas en propagarse, pero el envío ya es funcional.

Conclusión: Di adiós a los correos perdidos

Configurar SMTP WordPress cPanel es una de las tareas de mantenimiento más importantes que puedes hacer en tu sitio web. No solo asegura que tus clientes reciban sus confirmaciones de pedido, sino que también protege la reputación de tu dominio.

Siguiendo estos pasos, has transformado un sistema de envío poco fiable en un canal de comunicación robusto y profesional. Recuerda que la clave está en usar una cuenta de correo de tu propio dominio, un plugin fiable como WP Mail SMTP y tener activados los registros SPF y DKIM.

Ahora, ve a tu sitio web, envía un formulario de prueba o solicita un cambio de contraseña. Verás cómo el correo llega a tu bandeja de entrada en cuestión de segundos, sin dramas y sin ir a parar a spam. ¡Tu futuro yo (y

¿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