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

Cómo configurar WordPress para usar SMTP (envío de correos) en cPanel

Actualizado el 31 de marzo de 2026

¿Cansado de que los correos de tu WordPress terminen en spam o, peor aún, que nunca lleguen?

Este es un problema muy común. Cuando tu sitio web utiliza la función wp_mail() de WordPress, por defecto envía los correos usando la función mail() de PHP. El problema es que los servidores de correo (como Gmail, Outlook o Yahoo) suelen ver estos correos como sospechosos o falsos, por lo que los bloquean o los envían directo a la carpeta de spam.

La solución profesional y definitiva es configurar WordPress para que envíe correos a través de SMTP. SMTP (Protocolo Simple de Transferencia de Correo) es el estándar de la industria para enviar emails. Al configurarlo, tu WordPress se autenticará correctamente con tu servidor de correo (el de tu cPanel) y los emails llegarán a su destino.

En esta guía extensa, paso a paso, te enseñaré a hacerlo de forma sencilla, incluso si no eres un experto en tecnología. Vamos a ello.


¿Por qué es importante configurar SMTP en WordPress?

Antes de ensuciarnos las manos, entendamos por qué esto es crucial para tu sitio web.

El problema del correo por defecto (PHP mail)

Cuando instalas WordPress, este viene programado para enviar correos (como los de recuperación de contraseña, notificaciones de plugins o formularios de contacto) usando la función mail() de PHP.

Imagina que esto es como enviar una carta sin remitente verificado. Los servidores de correo receptores (Gmail, Outlook) no confían en correos sin una autenticación adecuada. El resultado es que tus emails:

  1. Caen en spam: El destino más común para estos correos.
  2. Son rechazados: El servidor del destinatario los devuelve o los elimina.
  3. Se pierden: Simplemente nunca llegan, causando que pierdas clientes, suscriptores o información importante.

La solución: Autenticación SMTP

Al configurar SMTP, tu WordPress actúa como un cliente de correo normal (como Outlook o Thunderbird). Se conecta a tu servidor de correo saliente (el de tu cPanel), se autentica con un usuario y contraseña válidos, y envía el correo de una manera que los servidores receptores consideran legítima y confiable.

Beneficios de usar SMTP:

  • Alta entregabilidad: Tus correos llegan a la bandeja de entrada, no al spam.
  • Autenticación real: Usas las credenciales de tu propio dominio, lo que genera confianza.
  • Seguimiento y logs: Muchos plugins de SMTP te permiten ver si el correo se envió correctamente o si hubo un error.

El Plan: Dos Métodos para Configurar SMTP en cPanel

Vamos a explorar los dos métodos más efectivos. El primero es el más recomendado para principiantes porque es visual y fácil de manejar. El segundo es para los que prefieren tocar código.

Método 1 (Recomendado): Usar un Plugin de SMTP. Es la forma más segura y sencilla de hacerlo, sin tocar una sola línea de código.

Método 2: Editar el archivo wp-config.php. Es una solución más manual y rápida si no quieres instalar otro plugin, pero requiere más cuidado.

En este artículo, nos centraremos en el Método 1 por su facilidad y robustez, pero te explicaré el segundo al final.


Método 1: La Guía Paso a Paso con un Plugin SMTP

Un plugin actúa como un puente entre tu WordPress y tu servidor de correo. El plugin más popular, fiable y con una versión gratuita excelente es WP Mail SMTP by WPForms. Vamos a usarlo.

Paso 1: Instalar el Plugin

  1. Accede a tu panel de administración de WordPress. Normalmente es tudominio.com/wp-admin.
  2. En el menú lateral izquierdo, ve a Plugins > Añadir nuevo.
  3. En el buscador, escribe WP Mail SMTP.
  4. Busca el plugin desarrollado por WPForms. Haz clic en Instalar ahora y luego en Activar.

[TIP] Si no encuentras ese plugin, cualquier otro como "Easy WP SMTP" o "FluentSMTP" también funcionan. Los pasos son muy similares.

Paso 2: Obtener tus Credenciales SMTP desde cPanel

Este es el paso más importante. Necesitas los datos de acceso a tu servidor de correo saliente. Para ello, vamos a tu cPanel.

  1. Accede a tu cPanel. Normalmente es tudominio.com/cpanel o cpanel.tudominio.com. Usa el usuario y contraseña que te dio tu empresa de hosting.
  2. Busca la sección Email y haz clic en Mail Deliverability o Configuración SMTP. El nombre puede variar ligeramente según tu proveedor de hosting, pero suele ser algo similar.
  3. Otra forma más común: Busca la sección Email y haz clic en Email Accounts (Cuentas de correo). Aquí verás una lista de tus cuentas de correo. Necesitarás los datos de una cuenta existente o crear una nueva específica para esto (por ejemplo, no-reply@tudominio.com).
  4. Importante: Anota los siguientes datos de esa cuenta de correo:
    • Dirección de correo: tucorreo@tudominio.com
    • Contraseña: La contraseña de esa cuenta.

[INFO] Los datos del servidor SMTP casi siempre son los mismos para todos los clientes de un mismo hosting. Generalmente son:

  • Servidor SMTP: mail.tudominio.com (o smtp.tudominio.com).
  • Puerto: 465 (SSL) o 587 (TLS).
  • Autenticación: Sí.

Paso 3: Configurar el Plugin WP Mail SMTP

Ahora que tienes los datos, vamos a introducirlos en el plugin.

  1. En el menú lateral de WordPress, ve a WP Mail SMTP > Settings.
  2. Verás una pantalla con varias opciones. En la parte superior, verás un campo llamado From Email (Correo de origen). Este debe ser la dirección de correo que anotaste en cPanel (por ejemplo, tucorreo@tudominio.com).
  3. En el campo From Name, pon el nombre de tu sitio web (por ejemplo, "Mi Web de Recetas"). Esto es lo que verá la gente que reciba tus correos.
  4. Ahora, en la sección Mailer, haz clic en Other SMTP (o "SMTP" en versiones anteriores).

Ahora se desplegarán las opciones de configuración SMTP. Rellena cada campo:

  • SMTP Host: Introduce aquí mail.tudominio.com (o el que te haya dado tu hosting).
  • Encryption (Cifrado): Selecciona SSL si vas a usar el puerto 465, o TLS si vas a usar el puerto 587. Te recomiendo SSL con el puerto 465.
  • SMTP Port: Introduce el puerto que corresponda. Si elegiste SSL, pon 465. Si elegiste TLS, pon 587.
  • Auto TLS: Si usas SSL, puedes desactivar esta opción. Si usas TLS, déjala activada. (No te preocupes demasiado por esto, el plugin suele manejarlo bien).
  • Authentication (Autenticación): Asegúrate de que esté activada (marcada como ON).
  • SMTP Username: Introduce la dirección de correo completa (ej. tucorreo@tudominio.com).
  • SMTP Password: Introduce la contraseña de esa cuenta de correo.

[WARNING] Asegúrate de que la contraseña sea correcta. Un error aquí es la causa más común de fallos en el envío.

Paso 4: Guardar y Probar

Este es el momento de la verdad.

  1. Haz clic en el botón Guardar configuración (Save Settings) en la parte superior de la página.
  2. Después de guardar, verás una sección llamada Email Test (Prueba de correo).
  3. En el campo "Send To", introduce la dirección de correo a la que quieres enviar la prueba (puede ser tu correo personal de Gmail o Outlook).
  4. Haz clic en Enviar correo electrónico.

El plugin hará una prueba y te mostrará un mensaje en pantalla. Deberías ver algo como: El correo electrónico se envió correctamente.

[INFO] Si recibes un error, no te preocupes. El mensaje de error te dará pistas. Los errores comunes son:

  • "Could not connect to SMTP Host": El servidor SMTP o el puerto son incorrectos. Revísalos.
  • "SMTP ERROR: Password command failed": El usuario o la contraseña son incorrectos.
  • "Connection refused": El puerto está bloqueado. Prueba con el otro puerto (465 o 587).

Método 2: La Alternativa Manual (Editar wp-config.php)

Si prefieres no instalar un plugin, puedes añadir el código directamente a tu archivo de configuración. Esto es más técnico, pero igual de efectivo.

  1. Accede a tu cPanel y abre el Administrador de archivos (File Manager).
  2. Ve a la carpeta public_html (o la carpeta donde esté instalado tu WordPress).
  3. Busca el archivo wp-config.php. Haz clic derecho sobre él y selecciona Editar.
  4. Busca la línea que dice ¡Eso es todo, deja de editar! Feliz publicación. (o en inglés: That's all, stop editing! Happy publishing.).
  5. Justo antes de esa línea, pega el siguiente código:
// Configuración SMTP
define( 'SMTP_HOST', 'mail.tudominio.com' ); // Tu servidor SMTP
define( 'SMTP_AUTH', true );
define( 'SMTP_PORT', '465' ); // Puerto SMTP (465 para SSL)
define( 'SMTP_USERNAME', 'tucorreo@tudominio.com' ); // Tu correo
define( 'SMTP_PASSWORD', 'tu-contraseña' ); // Tu contraseña
define( 'SMTP_SECURE', 'ssl' ); // Método de cifrado (ssl o tls)

add_action( 'phpmailer_init', 'my_phpmailer_smtp' );
function my_phpmailer_smtp( $phpmailer ) {
    $phpmailer->isSMTP();
    $phpmailer->Host = SMTP_HOST;
    $phpmailer->SMTPAuth = SMTP_AUTH;
    $phpmailer->Port = SMTP_PORT;
    $phpmailer->Username = SMTP_USERNAME;
    $phpmailer->Password = SMTP_PASSWORD;
    $phpmailer->SMTPSecure = SMTP_SECURE;
    $phpmailer->From = SMTP_USERNAME;
    $phpmailer->FromName = 'Tu Nombre de Sitio';
}
  1. Reemplaza mail.tudominio.com, tucorreo@tudominio.com, tu-contraseña y Tu Nombre de Sitio con tus datos reales.
  2. Guarda el archivo.

[WARNING] Un error de sintaxis en este archivo puede romper tu sitio web. Si después de guardar ves un error en tu web, vuelve a editar el archivo y revisa que el código esté bien pegado. Siempre es buena idea hacer una copia de seguridad del archivo antes de editarlo.


Solución de Problemas Comunes con el Envío de Correos

A veces, incluso después de configurar todo, pueden surgir problemas. Aquí tienes las soluciones a los más comunes.

1. Sigo teniendo correos en spam

  • Revisa los registros SPF y DKIM: Estos son registros DNS que autentican tu dominio. La mayoría de los hosts los configuran automáticamente, pero puedes verificarlos en tu cPanel. Busca la sección "Email Deliverability" y asegúrate de que estén activados.
  • Cambia el "From Name" y "From Email": Asegúrate de que el correo "From" sea de tu mismo dominio. Usar un correo de Gmail como remitente en un dominio .com puede ser una mala señal para los filtros.
  • Usa una dirección de correo real: No uses no-reply@. Es mejor usar una dirección como contacto@tudominio.com para que los destinatarios puedan responder.

2. El plugin dice que el correo se envió, pero no llega

  • Revisa la carpeta de spam: A veces el correo de prueba sí llega, pero a la carpeta de spam. Revísala.
  • Revisa los logs del plugin: WP Mail SMTP tiene una pestaña de "Logs" donde puedes ver el detalle de los envíos. Esto te dirá si el servidor lo aceptó o lo rechazó.
  • Espera unos minutos: El correo puede tardar unos minutos en propagarse por los servidores.

3. El puerto 25 está bloqueado

  • Algunos hosts bloquean el puerto 25 (el puerto SMTP estándar) para prevenir spam. Por eso usamos los puertos 465 (SSL) o 587 (TLS). Asegúrate de estar usando uno de estos.

Preguntas Frecuentes (FAQ)

¿Qué es SMTP y por qué WordPress no lo usa por defecto?

SMTP (Simple Mail Transfer Protocol) es el protocolo estándar para enviar correos electrónicos en Internet. WordPress no lo usa por defecto porque utiliza la función mail() de PHP, que es más simple pero no autentica al remitente, lo que resulta en una baja entregabilidad.

¿Necesito un plugin SMTP de pago?

No, la mayoría de los casos se resuelven con la versión gratuita de plugins como WP Mail SMTP. Las versiones de pago ofrecen integraciones con servicios de terceros (como SendGrid o Mailgun) que son útiles para sitios con un volumen de envío muy alto, pero para la mayoría de los sitios web, la configuración SMTP con tu cPanel es más que suficiente.

Mi hosting usa Syspanel (antes HestiaCP), ¿cambio algo?

No te preocupes, el proceso es idéntico. La interfaz de tu panel de control (Syspanel) puede verse diferente, pero los conceptos son los mismos. En Syspanel, el acceso es a través del puerto 2106 (por ejemplo, tudominio.com:2106). Busca la sección de Email o Cuentas de correo para obtener los mismos datos (host, puerto, usuario y contraseña). El resto de la configuración en WordPress es exactamente igual.

¿Qué pasa si mi web está en un hosting compartido?

No hay problema. La configuración es la misma. De hecho, en el hosting compartido, el servidor SMTP suele ser mail.tudominio.com y los puertos 465 o 587 están habilitados.

¿Es seguro usar SMTP?

Sí, es totalmente seguro. De hecho, es más seguro que la configuración por defecto, ya que tu WordPress se autentica de forma segura con tu propio servidor de correo, y el tráfico se cifra mediante SSL o TLS.


Conclusión

Configurar SMTP en WordPress es una tarea esencial para asegurar que tus comunicaciones lleguen a tus usuarios. No es un proceso complicado, y con esta guía, tienes tanto la opción visual (plugin) como la manual (código) a tu disposición.

Te recomiendo encarecidamente que realices este cambio hoy mismo. Verás una mejora drástica en la entregabilidad de tus correos, lo que se traduce en una mejor experiencia para tus usuarios, menos problemas con formularios de contacto y una imagen más profesional para tu marca.

[TIP] Después de configurar SMTP, te sugiero que pruebes a enviar un correo a una cuenta de Gmail y a una de Outlook para verificar que llegan correctamente a la bandeja de entrada en ambos casos.

¿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