Cómo configurar WordPress para usar SMTP (Gmail, Outlook, etc.)
¿Por qué tu WordPress no envía correos y cómo solucionarlo con SMTP?
Si tu sitio WordPress no envía correos electrónicos (como los de recuperación de contraseña o notificaciones de nuevos pedidos), el problema casi siempre es el envío de correos. WordPress utiliza por defecto la función mail() de PHP, que a menudo falla o termina en la carpeta de spam.
La solución profesional es configurar WordPress SMTP. Esto significa usar un servidor de correo saliente real (como Gmail, Outlook o tu propio dominio) para enviar los mensajes. En esta guía, te enseñaremos paso a paso cómo hacerlo, incluso si nunca has tocado un ajuste técnico.
¿Qué es SMTP y por qué es imprescindible?
SMTP (Protocolo Simple de Transferencia de Correo) es el estándar utilizado para enviar correos electrónicos a través de Internet. Cuando configuras SMTP WordPress, le estás diciendo a tu sitio que utilice un servidor de correo autenticado en lugar del método básico de PHP.
Beneficios de usar SMTP:
- Mayor tasa de entrega: Tus correos no caerán en spam.
- Autenticación real: Los servidores de destino verificarán que el correo proviene de una fuente legítima.
- Soporte para HTML y adjuntos: Podrás enviar correos más complejos sin problemas.
- Registro de envíos: Podrás ver qué correos se enviaron y cuáles fallaron.
Antes de empezar: requisitos previos
Para configurar SMTP WordPress necesitarás:
- Acceso a tu panel de administración de WordPress (wp-admin).
- Credenciales de un correo electrónico (Gmail, Outlook, o uno de tu dominio).
- Permiso para usar aplicaciones menos seguras (en caso de Gmail) o una contraseña de aplicación.
- Un plugin SMTP (recomendamos WP Mail SMTP, pero hay alternativas).
[INFO] Si tienes tu sitio en un panel como Syspanel (accesible por el puerto 2106), no necesitas hacer nada especial en el servidor. La configuración se realiza completamente desde WordPress.
Paso 1: Instalar un plugin SMTP WordPress
El método más sencillo y fiable es usar un plugin. Te recomendamos WP Mail SMTP, pero también funcionan Easy WP SMTP o Post SMTP.
Cómo instalar el plugin:
- Ve a Plugins > Añadir nuevo en tu panel de WordPress.
- Busca "WP Mail SMTP" en el buscador.
- Haz clic en Instalar ahora y luego en Activar.
- Una vez activado, verás un nuevo menú llamado WP Mail SMTP en el panel lateral.
[TIP] Si tu WordPress está en un servidor gestionado, quizás ya tenga un plugin de correo preinstalado. Pero es mejor usar uno específico para SMTP.
Paso 2: Configurar SMTP con Gmail
Gmail es una opción popular por su fiabilidad. Para configurar SMTP Gmail WordPress, sigue estos pasos:
2.1. Crear una contraseña de aplicación (obligatorio)
Google ya no permite usar tu contraseña normal para aplicaciones externas. Debes generar una contraseña de aplicación:
- Ve a tu cuenta de Google > Seguridad.
- Activa la verificación en dos pasos (si no la tienes).
- Ve a Contraseñas de aplicaciones.
- Selecciona Correo y Otro (escribe "WordPress").
- Copia la contraseña de 16 caracteres que se genera.
[WARNING] Sin la verificación en dos pasos activada, no podrás crear contraseñas de aplicación. Es un requisito obligatorio de Google.
2.2. Rellenar los datos en WP Mail SMTP
En el menú WP Mail SMTP, ve a la pestaña Configuración y completa:
- Remitente: El nombre que quieres que aparezca (ej. "Tu Tienda Online").
- Correo del remitente: Tu dirección de Gmail (ej.
tucorreo@gmail.com). - Mailer: Selecciona "Gmail" o "SMTP" (si eliges SMTP, usa los datos del punto siguiente).
- Si eliges SMTP manual:
- Servidor SMTP:
smtp.gmail.com - Puerto:
465(SSL) o587(TLS) - Encriptación: SSL o TLS según el puerto.
- Autenticación: Activada.
- Usuario: Tu correo de Gmail completo.
- Contraseña: La contraseña de aplicación que generaste.
- Servidor SMTP:
Guarda los cambios.
Paso 3: Configurar SMTP con Outlook / Microsoft 365
El proceso es similar, pero con servidores diferentes.
Datos para Outlook / Hotmail:
- Servidor SMTP:
smtp.office365.com - Puerto:
587(obligatorio TLS) - Encriptación: TLS (STARTTLS)
- Usuario: Tu correo completo (ej.
tucorreo@outlook.com) - Contraseña: Tu contraseña normal de Outlook (o una de aplicación si tienes MFA activado).
[INFO] Microsoft también recomienda usar contraseñas de aplicación si tienes la autenticación multifactor activada.
Paso 4: Configurar SMTP con tu propio dominio (cPanel / Syspanel)
Si tu correo es info@tudominio.com, puedes usar el servidor SMTP de tu proveedor de hosting.
Cómo encontrarlo:
- Accede a tu panel de hosting. Si usas Syspanel, entra por el puerto 2106 (ej.
https://tudominio.com:2106). - Busca la sección de Cuentas de correo o Email.
- Crea una cuenta de correo si no la tienes (ej.
wordpress@tudominio.com). - Los datos SMTP suelen aparecer en la configuración de la cuenta:
Datos típicos:
- Servidor:
mail.tudominio.com - Puerto:
465(SSL) o587(TLS) - Encriptación: SSL o TLS.
- Usuario: El correo completo.
- Contraseña: La que definiste para esa cuenta.
[WARNING] Algunos proveedores usan
localhostcomo servidor SMTP. Si falla, contacta con tu soporte de hosting para obtener el servidor exacto.
Paso 5: Probar el envío de correos
Después de configurar SMTP WordPress, es vital probar que funciona antes de lanzarte.
- En WP Mail SMTP, ve a la pestaña Herramientas.
- Introduce una dirección de correo (puede ser la tuya).
- Haz clic en Enviar correo de prueba.
- Revisa si recibes el correo y si llega a la bandeja de entrada (no spam).
Qué hacer si falla:
- Revisa que el puerto y la encriptación coinciden.
- Verifica que la contraseña es correcta (y que no tiene espacios).
- Comprueba si tu proveedor bloquea el acceso SMTP (a veces hay que activarlo en el panel).
- Prueba con el puerto alternativo (465 en vez de 587 o viceversa).
[TIP] Si recibes el correo pero va a spam, añade tu propia dirección a la lista de contactos o crea un filtro para evitar que marque tus propios envíos como sospechosos.
Paso 6: Configuración avanzada (opcional pero recomendada)
WP Mail SMTP ofrece opciones adicionales:
6.1. Desactivar el envío por PHP
En Configuración > Envíos, marca la opción "Desactivar el envío de correos de WordPress". Esto evitará que cualquier otro plugin use la función mail() de PHP.
6.2. Registro de correos
Activa la opción "Registro de correos" para guardar un historial de todos los envíos. Esto te ayudará a depurar errores en el futuro.
6.3. Usar una API de correo transaccional
Si tu sitio envía muchos correos (por ejemplo, una tienda online), considera usar servicios como SendGrid, Mailgun o Postmark. WP Mail SMTP tiene integraciones directas con estos servicios, y suelen tener planes gratuitos para volúmenes bajos.
Preguntas frecuentes (FAQ)
¿Por qué WordPress no envía correos sin SMTP?
La función mail() de PHP depende del servidor. Muchos hosts la bloquean o la configuran mal, lo que provoca que los correos se pierdan o se marquen como spam.
¿Puedo usar mi correo de Gmail personal para un sitio de clientes?
Técnicamente sí, pero Google limita el envío a 500 correos por día (para cuentas gratuitas). Además, es poco profesional. Lo mejor es usar un correo de tu dominio.
¿Qué hago si uso Syspanel y no encuentro los datos SMTP?
En Syspanel (puerto 2106), ve a la sección de Correo electrónico. Ahí verás las cuentas creadas y un botón para ver la configuración manual. Copia los datos del servidor saliente (SMTP).
¿Es seguro guardar mi contraseña en WordPress?
Los plugins SMTP almacenan las credenciales en la base de datos cifradas. Aun así, evita usar tu contraseña personal de Gmail; usa una contraseña de aplicación o una cuenta de correo exclusiva para el sitio.
¿Puedo configurar SMTP sin plugin?
Sí, añadiendo código al archivo wp-config.php, pero es más complejo y menos mantenible. El plugin es la opción recomendada para la mayoría de usuarios.
¿Cuánto tarda en propagarse la configuración SMTP?
La configuración es inmediata. No hay propagación como en los DNS. Si no funciona al momento, revisa los datos introducidos.
Solución de problemas comunes
Error: "No se pudo conectar con el servidor SMTP"
- Comprueba que el servidor y puerto son correctos.
- Prueba con
465/SSLy587/TLSalternativamente. - Verifica que tu proveedor no bloquea el puerto saliente (algunos hosts solo permiten el 587).
Error: "Autenticación fallida"
- Revisa usuario y contraseña (sin espacios).
- En Gmail, asegúrate de usar la contraseña de aplicación y no la normal.
- En Outlook, comprueba que no tengas MFA bloqueando el acceso.
El correo se envía pero no llega
- Revisa la carpeta de spam.
- Verifica que el remitente (correo) es real y no está marcado como spoofing.
- Espera unos minutos: algunos servidores tienen retrasos.
Después de configurar SMTP, el sitio va lento
- No es común, pero si ocurre, desactiva el registro de correos.
- Usa un servicio de correo transaccional si envías muchos correos.
Conclusión y mejores prácticas
Configurar SMTP WordPress no es un lujo, es una necesidad para cualquier sitio que dependa de notificaciones por correo. Con esta guía, has aprendido a hacerlo con Gmail, Outlook o tu propio dominio, y a solucionar los problemas más frecuentes.
Resumen de pasos:
- Instala un plugin SMTP (WP Mail SMTP).
- Genera una contraseña de aplicación (si usas Gmail).
- Introduce los datos de tu servidor SMTP.
- Prueba el envío desde la pestaña de herramientas.
- Activa el registro de correos para monitorizar.
[TIP] Si tu sitio está en un hosting con Syspanel, recuerda que puedes acceder al gestor de correos desde el puerto 2106 para crear cuentas y obtener los datos SMTP de tu dominio.
Con esta configuración, tus correos llegarán a la bandeja de entrada, tus clientes recibirán sus notificaciones y tu sitio tendrá una comunicación mucho más fiable. Si te surge cualquier duda, tu proveedor de hosting o la documentación del plugin son tus mejores aliados.
