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

Cómo configurar el correo electrónico transaccional en WordPress con SMTP

Actualizado el 30 de diciembre de 2025

¿Tu WordPress no envía correos electrónicos? ¿Los formularios de contacto llegan tarde o directamente a la carpeta de spam? Este es uno de los problemas más comunes y frustrantes para cualquier persona que gestiona una web. La solución, en el 99% de los casos, pasa por configurar un plugin SMTP. En esta guía extensa y paso a paso, te voy a enseñar exactamente cómo configurar SMTP en WordPress para que tus correos transaccionales (los que confirman una compra, un registro o un restablecimiento de contraseña) lleguen siempre a su destino.

Vamos a desmontar el mito de que esto es complicado. No necesitas ser un programador. Solo necesitas seguir unos pasos lógicos y tener a mano los datos de tu servidor de correo. Al final de este artículo, tendrás un sistema de envío robusto y, lo más importante, sabrás por qué tu web fallaba antes.

¿Por qué falla el correo de WordPress por defecto?

Antes de lanzarnos a la configuración, es vital entender el problema. WordPress, por defecto, utiliza la función mail() de PHP para enviar correos. Este método es muy básico y los servidores de correo modernos (como Gmail, Outlook o Yahoo) lo tienen en la lista negra casi siempre.

El resultado es que tus correos transaccionales de WordPress (como los avisos de nuevos pedidos en WooCommerce o los enlaces de restablecimiento de contraseña) se marcan como spam o se rechazan directamente. Además, este método no tiene autenticación real, lo que significa que los servidores receptores no pueden verificar que el correo proviene realmente de tu dominio. Ahí es donde entra el protocolo SMTP.

SMTP (Protocolo Simple de Transferencia de Correo) es el estándar de la industria para enviar correos. Al configurar SMTP en WordPress, estás autenticando tu identidad y utilizando un servidor de correo legítimo (el de tu hosting o un servicio externo) para enviar los mensajes. Esto mejora drásticamente la tasa de entrega y evita que caigas en la carpeta de spam.

Elegir el método correcto: ¿Plugin SMTP o código PHP?

Para configurar SMTP en WordPress, tienes dos caminos principales. Yo te recomiendo encarecidamente el uso de un plugin, especialmente si no eres un desarrollador. Los plugins te ofrecen una interfaz gráfica, pruebas de envío y gestión de errores mucho más amigable.

Sin embargo, hay un debate eterno sobre cuál es el "mejor" plugin. La respuesta corta es: el que mejor se adapte a tu nivel de conocimiento. Para esta guía, nos centraremos en los dos más populares y fiables: WP Mail SMTP y FluentSMTP. Ambos son excelentes, pero tienen sus matices.

Configurar SMTP con WP Mail SMTP

WP Mail SMTP es el plugin más instalado del mundo para este propósito. Su versión gratuita es más que suficiente para la mayoría de los sitios web.

Paso 1: Instalación del plugin

Accede a tu panel de administración de WordPress. Ve a Plugins > Añadir nuevo. En el buscador, escribe "WP Mail SMTP". El primero que aparezca será el oficial. Haz clic en Instalar ahora y luego en Activar.

Paso 2: Acceder al asistente de configuración

Una vez activado, verás un aviso en la parte superior de la pantalla. Haz clic en Iniciar asistente de configuración. Si no aparece, ve al menú lateral WP Mail SMTP y haz clic en Configuración.

Paso 3: Seleccionar el remitente

El asistente te pedirá que elijas un remitente. Aquí es crucial que utilices una dirección de correo real de tu dominio (por ejemplo, hola@tudominio.com). No uses un correo de Gmail genérico. El nombre del remitente puede ser el de tu empresa o el de la web.

Paso 4: Elige tu proveedor de correo

Aquí es donde se pone interesante. WP Mail SMTP te ofrece varias opciones. Las más comunes son:

  • Otra SMTP: Esta opción es perfecta si tienes un hosting tradicional (cPanel, Syspanel, DirectAdmin). Te permite usar las credenciales SMTP que te proporciona tu proveedor de hosting.
  • SendLayer, SendGrid, Mailgun: Son servicios de terceros de pago (con pruebas gratuitas) que ofrecen una alta tasa de entrega. Son ideales para sitios con mucho volumen de correo.
  • Gmail / Google Workspace: Si usas el correo de Google para tu dominio, puedes conectar tu cuenta, pero es un proceso más complejo que requiere una API.

Para el 90% de los usuarios, la opción correcta es Otra SMTP. Haz clic en ella.

Paso 5: Introducir los datos del servidor SMTP

Aquí necesitarás los datos de tu servidor de correo. Si tu hosting usa cPanel, normalmente los encuentras en la sección "Cuentas de correo" o en la documentación de tu proveedor. Si usas Syspanel (el antiguo HestiaCP), el acceso a tu panel de control es a través del puerto 2106 (por ejemplo, https://tu-servidor:2106) y ahí encontrarás los datos de tu cuenta de correo.

Los datos que necesitas son:

  • Servidor SMTP: Suele ser algo como mail.tudominio.com o smtp.tudominio.com.
  • Puerto: Te recomiendo encarecidamente usar el puerto 587 con cifrado TLS o el puerto 465 con cifrado SSL. El puerto 25 está obsoleto y bloqueado en muchos lugares.
  • Cifrado: Selecciona TLS o SSL según el puerto elegido.
  • Autenticación: Debe estar activada (sí).
  • Nombre de usuario: Tu dirección de correo electrónico completa (ej. hola@tudominio.com).
  • Contraseña: La contraseña de esa cuenta de correo.

[WARNING] No confundas las credenciales de tu panel de control (cPanel o Syspanel) con las credenciales de la cuenta de correo. Son diferentes. La contraseña que debes usar es la de la cuenta de correo específica que vas a utilizar para el envío.

Paso 6: Guardar y enviar un correo de prueba

Después de introducir todos los datos, haz clic en Guardar configuración. Ahora, ve a la pestaña Herramientas de correo electrónico dentro del plugin. Introduce una dirección de correo a la que tengas acceso (tu correo personal, por ejemplo) y haz clic en Enviar correo electrónico.

Si todo ha ido bien, recibirás un mensaje en tu bandeja de entrada. Si falla, el plugin te mostrará un mensaje de error detallado. Léelo con calma; normalmente indica si el fallo es de autenticación, de conexión o de puerto.

Configurar SMTP con FluentSMTP

FluentSMTP es una alternativa moderna y muy ligera que está ganando mucha popularidad. Su interfaz es muy limpia y es una opción fantástica si buscas algo sencillo.

Paso 1: Instalación

Al igual que antes, ve a Plugins > Añadir nuevo y busca "FluentSMTP". Instálalo y actívalo.

Paso 2: Configuración inicial

Ve al menú lateral FluentSMTP. Te pedirá que configures un remitente. Introduce el nombre y el correo electrónico de tu dominio.

Paso 3: Seleccionar el proveedor

FluentSMTP tiene una interfaz muy visual. En la sección "Proveedor de correo", elige SMTP. Verás que también ofrece integraciones con servicios populares como Amazon SES o Mailgun.

Paso 4: Introducir las credenciales

Rellena los campos con los mismos datos que mencionamos antes: servidor SMTP, puerto, cifrado, nombre de usuario y contraseña.

Paso 5: Probar la conexión

FluentSMTP tiene un botón muy útil: Probar la conexión. Haz clic en él. Si los datos son correctos, verás un mensaje verde de éxito. Después, puedes enviar un correo de prueba desde la pestaña "Herramientas".

Configurar SMTP con cPanel o Syspanel

El proceso de configuración de SMTP en WordPress con cPanel o Syspanel es prácticamente idéntico al que hemos descrito con los plugins. La clave está en encontrar los datos correctos.

  • En cPanel: Busca la sección "Email" o "Correo". Haz clic en "Cuentas de correo". Ahí verás tu dirección de correo. Haz clic en "Conectar dispositivos" o "Configurar cliente de correo". Se te mostrarán los puertos y los nombres de servidor entrante y saliente. Necesitarás el servidor saliente (SMTP).
  • En Syspanel (HestiaCP): Recuerda que el acceso es por el puerto 2106 (ej. https://tu-servidor:2106). Dentro del panel, ve a la sección "Mail" o "Correo". Selecciona tu dominio y la cuenta de correo que quieras usar. Verás los datos del servidor SMTP, que suelen ser mail.tudominio.com o el propio nombre de tu servidor.

[INFO] Si tu hosting usa Syspanel, es probable que el puerto SMTP sea el 587. Verifica siempre la información en la sección de ayuda de tu proveedor de hosting, ya que algunos bloquean puertos por defecto.

¿Y si el correo sigue cayendo en Spam?

Configurar SMTP en WordPress resuelve el problema de la entrega, pero no siempre el de la clasificación. Si tus correos siguen yendo a spam, el problema puede estar en tu dominio. Aquí entran en juego los registros DNS: SPF, DKIM y DMARC.

  • SPF (Marco de Políticas de Remitente): Indica qué servidores están autorizados a enviar correos en nombre de tu dominio.
  • DKIM (Correo Identificado con Claves de Dominio): Añade una firma digital a tus correos para verificar que no han sido alterados.
  • DMARC (Autenticación, Informes y Conformidad de Mensajes): Le dice a los servidores receptores qué hacer si un correo no pasa las verificaciones de SPF y DKIM.

Estos registros se configuran en el panel de control de tu dominio (donde gestionas los DNS). La mayoría de los hosts (cPanel y Syspanel) ofrecen herramientas para generarlos automáticamente.

[TIP] Después de configurar SMTP, visita una herramienta online gratuita como "Mail Tester" (mail-tester.com) para comprobar la salud de tus correos. Te dará una puntuación y te indicará exactamente qué registros DNS te faltan o están mal configurados.

Preguntas Frecuentes sobre SMTP en WordPress

¿Qué es el correo transaccional en WordPress?

Son esos correos automáticos que genera tu web en respuesta a una acción del usuario. Por ejemplo: la confirmación de un pedido, el aviso de un nuevo comentario, el enlace para restablecer la contraseña o la notificación de un nuevo registro. Son críticos porque el usuario espera recibirlos al instante.

¿Cuál es el mejor plugin SMTP para WordPress?

No hay uno único. WP Mail SMTP es el más completo y tiene una gran base de usuarios. FluentSMTP es más ligero y moderno. Ambos hacen el trabajo perfectamente. Te recomiendo empezar con WP Mail SMTP por su extensa documentación.

¿Es necesario usar un plugin o puedo añadir el código en functions.php?

Puedes añadir código PHP, pero no lo recomiendo para usuarios novatos. Si el código tiene un error, puedes romper tu web. Los plugins son más seguros, se actualizan y ofrecen solución de problemas integrada.

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

Usa el 587 con TLS. Es el estándar moderno y el que menos problemas da. El 465 con SSL también es válido, pero algunos servidores de hosting lo tienen deshabilitado.

¿Puedo usar mi cuenta de Gmail personal para enviar los correos de WordPress?

Técnicamente sí, pero es una mala idea. Gmail limita el número de correos diarios y puede bloquear tu cuenta si detecta un uso "sospechoso" desde una web. Además, los correos mostrarán tu correo personal, lo cual es poco profesional. Utiliza siempre una dirección de tu dominio.

Configuré SMTP pero el formulario de contacto sigue sin enviar. ¿Qué hago?

Revisa el registro de errores del plugin SMTP. A menudo, el problema no es el SMTP en sí, sino un conflicto con otro plugin o que el formulario está configurado para usar una función de correo de PHP. Los plugins de formularios como Contact Form 7 o WPForms tienen su propia configuración de envío; asegúrate de que estén usando el plugin SMTP que has configurado.

Conclusión y recomendación final

Configurar SMTP en WordPress es una tarea de mantenimiento esencial que no debes ignorar. No solo asegura que tus clientes reciban sus facturas o enlaces de activación, sino que también protege la reputación de tu dominio. Un dominio que envía correos a spam es un dominio quemado, y recuperarlo es un proceso largo y tedioso.

Mi recomendación final es que elijas un plugin, lo configures con los datos de tu hosting y hagas una prueba. Si los correos siguen sin llegar, no te frustres. Revisa los registros DNS con una herramienta externa y, si el problema persiste, contacta con el soporte técnico de tu proveedor de hosting. Ellos conocen la configuración exacta de sus servidores.

Ahora que ya sabes cómo hacerlo, no esperes a que un cliente te diga que no recibió su pedido. Dedica 15 minutos hoy para configurar tu correo transaccional y tendrás una tranquilidad enorme a largo plazo. ¡Tu web y tus usuarios te lo agradecerá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