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

Cómo configurar el correo en WordPress: SMTP y plugins

Actualizado el 23 de mayo de 2026

¿Por qué WordPress no envía correos?

Si has llegado hasta aquí, probablemente te estés preguntando por qué tu sitio web no envía los correos de recuperación de contraseña, las notificaciones de nuevos pedidos o los avisos de comentarios. Es una de las consultas más habituales en soporte técnico, y la respuesta casi siempre es la misma: WordPress usa la función mail() de PHP por defecto, y esta función depende de que el servidor tenga un servicio de correo local configurado.

El problema es que la mayoría de los servidores de hosting compartido (y algunos VPS) no tienen un demonio de correo instalado o lo tienen bloqueado por seguridad. El resultado es que el correo WordPress no envía o los mensajes acaban en la carpeta de spam. La solución definitiva pasa por configurar un WordPress SMTP correctamente, es decir, usar un servidor de correo saliente real y autenticado.

A lo largo de esta guía te explicaré paso a paso cómo configurar el correo en WordPress usando plugins y ajustes manuales. No necesitas ser un experto, solo seguir las instrucciones con calma. Vamos a ello.


¿Qué es SMTP y por qué es imprescindible?

SMTP son las siglas de Simple Mail Transfer Protocol. Es el protocolo estándar que se utiliza para enviar correos electrónicos a través de internet. Cuando configuras un cliente de correo como Outlook o Gmail, en los ajustes de servidor saliente siempre aparece "SMTP".

Al configurar WordPress SMTP, tu sitio web deja de depender de la función mail() de PHP y se conecta directamente a un servidor de correo (como el de tu proveedor de hosting, Gmail, o un servicio transaccional como Mailgun o SendGrid). Esto tiene tres ventajas enormes:

  1. Tasa de entrega mucho mayor: los correos no se marcan como spam porque el servidor SMTP está autenticado y tiene buena reputación.

  2. Informes de error detallados: si algo falla, sabrás exactamente por qué (contraseña incorrecta, puerto bloqueado, etc.).

  3. Compatibilidad total: funciona con cualquier tema o plugin que envíe correos, como WooCommerce, Contact Form 7 o Membership Plugins.


Antes de empezar: requisitos previos

Necesitas tener a mano los datos de tu cuenta de correo electrónico. Si usas un hosting con panel de control (como Syspanel, el panel que incluye tu hosting y que se accede por el puerto 2106), normalmente puedes crear una cuenta de correo desde ahí. Los datos que necesitas son:

  • Dirección de correo completa (ej: hola@tudominio.com).

  • Contraseña de esa cuenta de correo.

  • Servidor SMTP saliente (normalmente mail.tudominio.com o smtp.tudominio.com).

  • Puerto SMTP: suele ser el 587 (con STARTTLS) o el 465 (con SSL). Algunos servidores usan el 25, pero está muy limitado por los bloqueos de spam.

  • Método de cifrado: SSL o TLS.

Si no sabes estos datos, contacta con tu proveedor de hosting o revisa la documentación de tu panel. En el caso de que tu hosting use Syspanel, recuerda que la URL de acceso es https://tu-servidor:2106 y que desde la sección "Correo" puedes crear y gestionar cuentas.


Cómo configurar el correo en WordPress con WP Mail SMTP

El plugin más popular y fiable para esto es WP Mail SMTP. Es gratuito, tiene una versión de pago con más funciones, pero la versión básica es más que suficiente para la mayoría de casos. Vamos a instalarlo y configurarlo.

Paso 1: Instalar el plugin

  1. Ve a tu escritorio de WordPress y entra en Plugins > Añadir nuevo.

  2. En el buscador escribe "WP Mail SMTP".

  3. Localiza el plugin desarrollado por WPForms y haz clic en Instalar ahora.

  4. Una vez instalado, pulsa Activar.

Paso 2: Configuración básica

  1. En el menú lateral de WordPress, verás una nueva entrada llamada WP Mail SMTP. Haz clic en ella.

  2. Se abrirá un asistente de configuración. Pulsa el botón Empecemos (o "Let's get started").

  3. El asistente te preguntará cuál es tu proveedor de correo. Selecciona Otra SMTP (si usas el correo de tu hosting) o elige Gmail/Google Workspace si vas a usar una cuenta de Gmail.

  4. Rellena los campos que te pide. Te los explico en la siguiente subsección.

Paso 3: Datos del servidor SMTP

Aquí es donde hay que poner atención. Los campos son:

  • De correo electrónico: la dirección desde la que quieres que se envíen los correos. Por ejemplo, hola@tudominio.com.

  • De nombre: el nombre que aparecerá en el remitente, por ejemplo "Mi Tienda Online".

  • Servidor SMTP: normalmente mail.tudominio.com. Si tu hosting usa Syspanel, revisa los datos de la cuenta de correo que creaste; suelen aparecer en la sección "Configuración manual".

  • Cifrado: elige SSL si vas a usar el puerto 465, o TLS si vas a usar el puerto 587. Te recomiendo TLS con el puerto 587, es el estándar moderno.

  • Puerto SMTP: 587 (TLS) o 465 (SSL). El 25 no lo uses, casi siempre está bloqueado.

  • Autenticación: activa la casilla "Usar autenticación SMTP".

  • Nombre de usuario: la dirección de correo completa (ej: hola@tudominio.com).

  • Contraseña: la contraseña de esa cuenta de correo.

Guarda los cambios. El plugin te mostrará un aviso para que envíes un correo de prueba. Te recomiendo que lo hagas ahora.

Paso 4: Enviar un correo de prueba

  1. Ve a WP Mail SMTP > Herramientas (o "Email Test").

  2. Introduce tu dirección de correo personal (la que quieras, no tiene que ser la del dominio).

  3. Pulsa Enviar correo de prueba.

  4. Revisa tu bandeja de entrada y también la carpeta de spam. Si el correo llega correctamente, ¡enhorabuena! Ya tienes configurar correo WordPress resuelto.

[TIP] Si el correo de prueba no llega, espera 5 minutos y revisa el spam. A veces los servidores tardan un poco en entregar.

[WARNING] Si el correo de prueba falla, no te frustres. El error más común es que el puerto 465 no esté abierto en tu servidor. Prueba a cambiar a TLS y puerto 587. Si sigue fallando, contacta con tu proveedor de hosting y pregúntales por los datos SMTP correctos.


Alternativa: configurar SMTP con el plugin "Easy WP SMTP"

Otro plugin muy bueno y sencillo es Easy WP SMTP. Es ideal si buscas algo más ligero. El proceso es similar:

  1. Instala y activa el plugin desde Plugins > Añadir nuevo.

  2. Ve a Ajustes > Easy WP SMTP.

  3. Marca la casilla "Activar SMTP".

  4. Rellena los mismos campos que antes: servidor SMTP, puerto, cifrado, autenticación, usuario y contraseña.

  5. Guarda los cambios y utiliza la pestaña "Enviar un correo de prueba" que incluye el plugin.

La ventaja de este plugin es que es menos intrusivo y no añade tantas opciones. Para un blog básico o una página corporativa, es perfecto.


Configurar SMTP manualmente sin plugin (functions.php)

Si no quieres instalar un plugin adicional, puedes añadir un pequeño fragmento de código al archivo functions.php de tu tema. Esta opción es para usuarios con algo más de experiencia, ya que un error de sintaxis puede romper tu web. Siempre haz una copia de seguridad antes.

Añade este código al final de tu functions.php (o mejor, en un plugin de funciones personalizado):

add_action( 'phpmailer_init', 'configure_smtp_manual' );
function configure_smtp_manual( $phpmailer ) {
    $phpmailer->isSMTP();
    $phpmailer->Host       = 'mail.tudominio.com';
    $phpmailer->SMTPAuth   = true;
    $phpmailer->Username   = 'hola@tudominio.com';
    $phpmailer->Password   = 'tu-contraseña';
    $phpmailer->SMTPSecure = 'tls';
    $phpmailer->Port       = 587;
    $phpmailer->From       = 'hola@tudominio.com';
    $phpmailer->FromName   = 'Mi Sitio Web';
}

Reemplaza los datos con los tuyos. Guarda el archivo y sube los cambios por FTP o desde el editor de archivos de WordPress.

[WARNING] Si cometes un error en el código, tu web puede mostrar un error fatal. Por eso te recomiendo encarecidamente que uses un plugin como WP Mail SMTP. Es más seguro y fácil de mantener.


¿Y si el correo WordPress no envía después de configurar SMTP?

A veces, incluso con SMTP bien configurado, los correos siguen sin salir. Estos son los problemas más comunes y sus soluciones:

1. El puerto 25 está bloqueado

Muchos proveedores de hosting bloquean el puerto 25 para evitar spam. Asegúrate de usar el 587 o 465. Si tu proveedor solo permite el 25, entonces deberías usar un servicio SMTP externo como Gmail o SendGrid.

2. El servidor SMTP está mal escrito

Verifica que el servidor SMTP sea correcto. A veces es smtp.tudominio.com y otras mail.tudominio.com. Si usas Syspanel, consulta la sección de correo y verás los datos exactos.

3. El nombre de usuario no coincide

Algunos servidores requieren que el nombre de usuario sea la dirección completa, y otros solo la parte local (antes de la @). Prueba ambas opciones.

4. Tu hosting tiene límites de envío

Si tienes un hosting compartido, es posible que exista un límite de correos por hora. Si envías demasiados (por ejemplo, con WooCommerce), el servidor puede bloquear temporalmente los envíos. Consulta las políticas de tu proveedor.

5. El registro SPF y DKIM no están configurados

Esto es más avanzado, pero muy importante. Los registros SPF y DKIM son un mecanismo de autenticación que indica a los servidores receptores que tu dominio tiene permiso para enviar correos. Sin ellos, tus correos pueden ir a spam. Si tu hosting usa Syspanel, busca la sección de "Registros DNS" y añade los registros SPF y DKIM que te proporcione tu proveedor.


Uso de servicios SMTP externos (Gmail, Mailgun, SendGrid)

Si tu hosting no te deja configurar SMTP correctamente, o si quieres una tasa de entrega del 99%, puedes usar un servicio externo. Te explico los dos más comunes:

Gmail / Google Workspace

Configurar WordPress SMTP con Gmail es bastante sencillo:

  1. En WP Mail SMTP, elige "Gmail" o "Google Workspace".

  2. El plugin te pedirá que crees una "App Password" (contraseña de aplicación) en tu cuenta de Google. Para ello, activa la verificación en dos pasos en tu cuenta de Gmail y luego ve a "Contraseñas de aplicaciones".

  3. Copia la contraseña generada y pégala en el plugin.

  4. El plugin gestionará la autenticación OAuth por ti.

[INFO] Gmail tiene un límite de 500 correos al día para cuentas gratuitas. Si tu web envía más, mejor usa otro servicio.

Mailgun o SendGrid

Estos servicios están diseñados específicamente para el envío de correos transaccionales (notificaciones, confirmaciones, etc.). Son de pago, pero tienen planes gratuitos limitados. La configuración es similar:

  1. Crea una cuenta en el servicio.

  2. Verifica tu dominio (te dan un registro DNS que añadir).

  3. Obtén una API Key.

  4. En WP Mail SMTP, elige el proveedor correspondiente e introduce la API Key.


Preguntas frecuentes (FAQ)

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

Depende de tu volumen de envíos. Si envías menos de 50 correos al día, el SMTP de tu hosting es suficiente y más barato. Si superas esa cifra o si tu web es una tienda online, te recomiendo un servicio externo como Mailgun.

¿Cuánto tarda en funcionar el correo después de configurarlo?

Inmediatamente. Una vez guardes la configuración y envíes el correo de prueba, debería funcionar al momento. Si no llega, revisa el spam.

¿Qué puerto SMTP debo usar, 465 o 587?

El 587 con TLS es el más universal y recomendado. El 465 con SSL también funciona, pero está en desuso. Si tu servidor solo soporta el 465, úsalo sin miedo.

¿Puedo usar el mismo SMTP para varias webs?

Sí, siempre que la cuenta de correo tenga permiso para enviar desde diferentes dominios. Si usas un servicio como Mailgun, puedes verificar varios dominios y usarlos todos con la misma API Key.

¿Cómo puedo comprobar si mi correo llega a spam?

Puedes usar herramientas como Mail-Tester.com. Envíales un correo de prueba y te dirán si tu configuración SPF, DKIM y DMARC es correcta.

¿Qué hago si mi hosting usa Syspanel y no encuentro los datos SMTP?

Accede a Syspanel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro, busca la sección "Correo" o "Email Accounts". Allí verás la lista de cuentas creadas y, al pulsar en "Configurar", te mostrará los datos SMTP, IMAP y POP3. Si no los encuentras, contacta con tu proveedor.


Conclusión

Configurar el correo en WordPress es una tarea que, una vez hecha, te ahorrará muchos dolores de cabeza. Ya sea usando WP Mail SMTP, un plugin alternativo o incluso código manual, lo importante es que tu sitio web envíe correos de forma fiable y sin caer en spam.

Recuerda los pasos clave:

  1. Instala un plugin de SMTP.

  2. Introduce los datos de tu servidor SMTP (servidor, puerto, cifrado, usuario y contraseña).

  3. Envía un correo de prueba.

  4. Si falla, revisa el puerto y el cifrado.

  5. Si todo funciona, disfruta de tu WordPress con notificaciones funcionando.

[TIP] Guarda siempre la configuración SMTP en un lugar seguro. Si cambias de hosting o de servidor, tendrás que reconfigurarla. También es buena idea desactivar el plugin de SMTP si vas a hacer pruebas con otro, para evitar conflictos.

Si tienes más dudas, deja un comentario o consulta la documentación de tu proveedor de hosting. En la mayoría de los casos, el soporte técnico te puede dar los datos SMTP exactos en menos de 5 minutos.

Espero que esta guía te haya sido de gran ayuda. Ahora ya sabes cómo configurar el correo en WordPress de forma profesional y sin depender de la frágil función mail() de PHP. ¡A enviar correos se ha dicho!

¿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