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

Cómo configurar WordPress para usar SMTP (Gmail, Outlook) desde cPanel

Actualizado el 30 de noviembre de 2025

¿Te ha pasado que tu WordPress no envía correos? Es una de las consultas más habituales en soporte técnico. El problema casi siempre es el mismo: WordPress usa por defecto la función mail() de PHP, que depende del servidor y suele terminar en la carpeta de spam o directamente no se entrega.

La solución profesional y definitiva es configurar un SMTP (Protocolo Simple de Transferencia de Correo) real. En este artículo te voy a explicar, paso a paso y sin tecnicismos, cómo configurar WordPress para usar SMTP desde tu cPanel, usando cuentas gratuitas de Gmail o Outlook.

Al final, tu web podrá enviar correos de recuperación de contraseña, notificaciones de pedidos o formularios de contacto con una tasa de entrega altísima. Vamos a ello.

¿Por qué tu WordPress no envía correos?

Antes de ensuciarnos las manos, es clave entender el origen del problema. Cuando instalas WordPress en un hosting compartido (el típico plan de cPanel), la configuración de correo saliente suele depender del servidor de correo de ese mismo hosting.

Esto genera varios inconvenientes:

  • IP del servidor en listas negras: Si tu vecino de hosting envía spam, tu IP queda marcada y tus correos van a spam.
  • Falta de autenticación: Los correos enviados con mail() no tienen firmas DKIM o SPF, por lo que Gmail o Outlook los rechazan.
  • Límites de envío: Muchos hostings limitan el envío a 50-100 correos por hora.

La solución es usar un servicio SMTP externo. Aquí es donde entran Gmail o Outlook. Ellos se encargan de la autenticación, la reputación y la entrega. Tú solo conectas tu WordPress a su servidor SMTP.

Qué necesitas antes de empezar

Para configurar SMTP en WordPress desde cPanel necesitas muy pocas cosas:

  1. Acceso a tu cPanel (usuario y contraseña).
  2. Una cuenta de Gmail o Outlook (la que prefieras).
  3. Contraseña de aplicación (te explico cómo crearla más abajo, es obligatorio para Gmail).
  4. Un plugin de SMTP (recomiendo WP Mail SMTP, es gratuito y muy fiable).

Con esto, puedes hacerlo todo desde el escritorio de WordPress, sin tocar código. Aunque también te enseñaré el método manual por si eres más valiente.

Método 1: Configurar SMTP con plugin (Recomendado)

Este es el método más seguro y fácil para principiantes. No tocarás ni una línea de código.

Paso 1: Instalar el plugin WP Mail SMTP

Ve a tu escritorio de WordPress → PluginsAñadir nuevo.

En el buscador escribe WP Mail SMTP. Es el plugin con el icono azul y blanco de la marca "WPForms". Instálalo y actívalo.

Paso 2: Acceder a la configuración del plugin

Una vez activado, verás un nuevo menú en la barra lateral llamado WP Mail SMTP. Haz clic en Configuración.

Te aparecerá un asistente guiado. Si te pide que introduzcas tu clave de licencia, ignóralo y haz clic en "Omitir este paso". La versión gratuita es suficiente para lo que necesitamos.

Paso 3: Elegir el proveedor SMTP

En el asistente o en la pantalla de configuración principal, verás un apartado llamado Remitente y otro llamado Correo.

Busca el campo Mailer (o "Servidor de correo"). Ahí hay un desplegable con varias opciones. Debes elegir:

  • SMTP (la opción genérica) para Outlook.
  • Gmail (si usas Gmail, el plugin se encarga de todo automáticamente).

Te recomiendo elegir directamente el proveedor si está en la lista, así el plugin rellena los campos correctos.

Paso 4: Configurar los ajustes para Gmail

Si elegiste Gmail en el paso anterior, verás que el plugin te pide una Clave de API o un Código de autorización. No te asustes, es más fácil de lo que parece.

Opción A (la más fácil): Haz clic en el botón que dice "Conectar con Google". Te llevará a una pantalla de Google donde inicias sesión con tu cuenta y le das permisos a la aplicación. En 30 segundos está hecho.

Opción B (manual): Si no te funciona el botón, tendrás que crear una Contraseña de aplicación en Google. Te explico cómo:

  1. Ve a tu cuenta de Google → Seguridad.
  2. Activa la Verificación en dos pasos (obligatorio para esto).
  3. Una vez activada, ve a Contraseñas de aplicaciones.
  4. Selecciona "Correo" como aplicación y "Otro" como dispositivo (escribe "WordPress").
  5. Google te dará una contraseña de 16 caracteres. Cópiala.
  6. Pega esa contraseña en el campo Contraseña del plugin, y pon tu correo de Gmail en el campo Usuario.

Paso 5: Configurar los ajustes para Outlook

Si eres de Outlook, el proceso es similar pero con algunos datos manuales. En el desplegable del Mailer, elige SMTP y rellena estos campos:

  • Servidor SMTP: smtp.office365.com
  • Puerto: 587
  • Encriptación: STARTTLS (o TLS)
  • Autenticación: Sí, activa la casilla.
  • Nombre de usuario: Tu correo completo de Outlook (ej: tu@hotmail.com).
  • Contraseña: Tu contraseña normal de Outlook (o una contraseña de aplicación si tienes activado el doble factor).

[WARNING] Si usas Outlook personal (hotmail/outlook.com), ten en cuenta que Microsoft a veces bloquea el acceso SMTP desde servidores externos. Si te da error, tendrás que activar el SMTP AUTH en tu cuenta de Outlook o usar un correo de Microsoft 365.

Paso 6: Rellenar los datos del remitente

Independientemente del proveedor, debes completar los campos de De (From) y Nombre:

  • De (Email): Poner el mismo correo que usas para el SMTP.
  • De (Nombre): Poner el nombre de tu web o empresa.

Esto es importante porque si pones un correo distinto al de autenticación, el servidor SMTP puede rechazar el envío.

Paso 7: Enviar un correo de prueba

Al final de la página de configuración del plugin hay una sección llamada Prueba de correo electrónico.

Escribe tu correo personal en el campo Enviar a, y haz clic en Enviar correo electrónico de prueba.

Si todo está bien configurado, recibirás un correo en tu bandeja de entrada en menos de 10 segundos. Si no llega, revisa la carpeta de spam.

[TIP] El plugin te mostrará un aviso verde "El correo electrónico se envió correctamente" si todo salió bien. Si es rojo, lee el error. El 90% de las veces es por la contraseña de aplicación o por el puerto.

Método 2: Configurar SMTP sin plugin (funciones.php)

Si eres de los que prefiere no instalar plugins (o ya tienes demasiados), puedes configurar SMTP directamente en el archivo functions.php de tu tema hijo.

Advertencia: Este método es más avanzado. Si te equivocas, puedes romper tu web. Haz una copia de seguridad antes.

Paso 1: Acceder al editor de archivos

Ve a AparienciaEditor de archivos (o usa el administrador de archivos de cPanel).

Busca el archivo functions.php de tu tema hijo (o el del tema principal si no usas hijo).

Paso 2: Añadir el código SMTP

Al final del archivo, pega este código (ajústalo con tus datos):

add_action( 'phpmailer_init', 'configurar_smtp_wordpress' );
function configurar_smtp_wordpress( $phpmailer ) {
    $phpmailer->isSMTP();
    $phpmailer->Host       = 'smtp.gmail.com'; // o smtp.office365.com
    $phpmailer->SMTPAuth   = true;
    $phpmailer->Port       = 587;
    $phpmailer->Username   = 'tu-correo@gmail.com';
    $phpmailer->Password   = 'tu-contraseña-aplicacion';
    $phpmailer->SMTPSecure = 'tls';
    $phpmailer->From       = 'tu-correo@gmail.com';
    $phpmailer->FromName   = 'Tu Nombre o Empresa';
}

Guarda los cambios y listo. Esto fuerza a WordPress a usar SMTP en todos los envíos.

[WARNING] Si usas Gmail, recuerda que la contraseña normal no funciona. Debes crear una Contraseña de aplicación desde tu cuenta de Google. Si no lo haces, te saldrá el error "SMTP ERROR: Password command failed".

Configurar SMTP desde cPanel directamente

A veces el problema no está en WordPress, sino en que el propio cPanel no está configurado para usar SMTP externo. Si tu hosting usa cPanel, puedes verificar y configurar los registros DNS para mejorar la entrega.

Paso 1: Acceder a cPanel

Entra en tu cPanel (normalmente en tudominio.com/cpanel o a través del enlace de tu hosting).

Paso 2: Verificar los registros MX y SPF

En cPanel, busca la sección Email Deliverability (o "Entrega de correo").

Ahí verás tu dominio y su estado. Asegúrate de que el registro SPF incluya la línea necesaria para que Gmail/Outlook puedan enviar en nombre de tu dominio.

Un SPF correcto para SMTP externo se ve así:

v=spf1 include:_spf.google.com ~all

O para Outlook:

v=spf1 include:spf.protection.outlook.com ~all

Si no sabes editarlo, contacta con tu proveedor de hosting. Pero la mayoría de las veces, si usas un plugin SMTP, no necesitas tocar nada en cPanel.

[INFO] Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el acceso al panel es en el puerto 2106 (ej: https://tudominio.com:2106). Allí también tienes herramientas de correo, pero para SMTP externo te recomiendo seguir usando los métodos anteriores, son más universales.

Problemas comunes y soluciones rápidas (FAQ)

Aquí tienes las dudas más frecuentes que resolvemos en soporte técnico:

¿Por qué recibo "SMTP connect() failed"?

Este es el error más común. Significa que WordPress no puede conectarse al servidor SMTP. Las causas más habituales son:

  • Puerto incorrecto: Asegúrate de usar el puerto 587 (TLS) o 465 (SSL). No uses el 25, suele estar bloqueado.
  • Firewall del hosting: Algunos hostings bloquean conexiones salientes a puertos SMTP. Llama a tu proveedor y pídeles que habiliten la conexión saliente al puerto 587.
  • Contraseña mal escrita: Revisa que la contraseña de aplicación no tenga espacios.

¿Gmail me bloquea el acceso?

Si recibes un correo de Google diciendo "Hemos bloqueado un intento de acceso", es porque tienes activada la verificación en dos pasos y no usas una contraseña de aplicación. Sigue los pasos del Paso 4 (Opción B) para crear una.

¿Puedo usar el correo de mi hosting en lugar de Gmail?

Sí, pero no lo recomiendo. Si tu hosting tiene mala reputación, tus correos seguirán yendo a spam. La ventaja de Gmail/Outlook es que tienen una infraestructura robusta y fiable.

¿Qué hago si quiero enviar correos transaccionales masivos?

Si necesitas enviar cientos de correos (por ejemplo, newsletters), te recomiendo usar un servicio como SendGrid o Mailgun. El SMTP de Gmail tiene un límite de 500 correos por día, y Outlook de 300.

¿Puedo usar el mismo SMTP para varios sitios WordPress?

Sí, puedes usar la misma cuenta de Gmail para varios sitios, pero ten cuidado con el límite diario. Si tienes 3 webs y cada una envía 200 correos, te quedarás corto. Mejor crea una cuenta por web o usa un servicio de pago.

Conclusión: tu WordPress merece correos fiables

Configurar SMTP en WordPress es una de las mejores inversiones de tiempo que puedes hacer. No solo evitas el spam, sino que garantizas que tus clientes reciban sus correos de confirmación, facturas o recuperaciones de contraseña.

Recuerda los puntos clave:

  • Usa WP Mail SMTP como plugin, es el más amigable.
  • Con Gmail, crea una contraseña de aplicación (obligatorio).
  • Con Outlook, usa el puerto 587 y activa SMTP AUTH.
  • Prueba siempre con el envío de correo de prueba antes de ponerlo en producción.

Si sigues estos pasos, tu WordPress dejará de perder correos. Y si tu hosting usa Syspanel (puerto 2106) en lugar de cPanel, no te preocupes: los métodos del plugin funcionan igual, ya que la configuración se hace desde WordPress, no desde el panel.

¿Has conseguido configurarlo? Si te ha funcionado, compártelo. Si te ha dado algún error, deja un comentario y te ayudamos a resolverlo.

¿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