Cómo configurar correo SMTP en WordPress con Plesk
¿Tienes problemas con el envío de correos desde tu WordPress? ¿Los formularios de contacto no llegan, las notificaciones de pedidos se pierden o los emails de registro de usuarios nunca se entregan? Este es uno de los problemas más comunes al alojar un sitio web, y la causa suele ser la misma: WordPress, por defecto, intenta enviar correos usando la función mail() de PHP, que es poco fiable y suele ser bloqueada por los servidores de correo (Gmail, Outlook, Yahoo) por falta de autenticación.
La solución definitiva es configurar un servidor SMTP. En este artículo, te enseñaremos paso a paso cómo configurar SMTP en WordPress usando Plesk, el popular panel de control de hosting. Aprenderás a usar el plugin WP Mail SMTP, a obtener los datos correctos desde Plesk y a solucionar los errores más frecuentes.
¿Por qué falla el envío de correos desde WordPress?
Antes de empezar, es importante entender por qué ocurre esto. Cuando instalas WordPress en un hosting compartido o en un servidor con Plesk, el sistema operativo tiene un servicio de correo (como Postfix o Qmail) que permite enviar emails. Sin embargo, muchos proveedores de hosting bloquean el puerto 25 (el estándar para envío) para evitar spam, o los correos enviados directamente desde PHP terminan en la carpeta de spam porque no tienen autenticación SMTP.
El SMTP (Simple Mail Transfer Protocol) es un protocolo que permite enviar correos de forma autenticada y segura. Al configurarlo, WordPress se conecta a un servidor de correo legítimo (como el de tu propio dominio o un servicio externo como Gmail) y los emails se entregan correctamente.
Requisitos previos para configurar SMTP en WordPress con Plesk
Para seguir esta guía necesitas:
- Acceso a tu panel de control Plesk (normalmente en
https://tudominio.com:8443o la URL que te haya dado tu proveedor). - Un sitio WordPress instalado y funcionando.
- Acceso al escritorio de WordPress como administrador.
- Una cuenta de correo electrónico creada en Plesk (por ejemplo,
info@tudominio.com).
Si aún no tienes una cuenta de correo en Plesk, créala primero. Ve a la sección Correo de Plesk, añade una nueva dirección y establece una contraseña segura. Anota estos datos: dirección completa, contraseña y servidores de correo entrante y saliente.
Paso 1: Obtener los datos SMTP desde Plesk
El primer paso es recolectar la información que necesitarás para configurar el plugin. En Plesk, los datos SMTP suelen ser los siguientes:
- Servidor SMTP: Normalmente es
mail.tudominio.comotudominio.com. A veces también puede serlocalhostsi el servidor de correo está en el mismo equipo. - Puerto SMTP: Los más comunes son 587 (STARTTLS) o 465 (SSL). El puerto 25 suele estar bloqueado, así que usa 587.
- Seguridad: STARTTLS (para puerto 587) o SSL/TLS (para puerto 465).
- Autenticación: Sí, obligatoria.
- Nombre de usuario: La dirección de correo completa (ej.
info@tudominio.com). - Contraseña: La que estableciste en Plesk.
Para confirmar estos datos, en Plesk ve a Herramientas y Configuración > Configuración de correo o revisa la sección Correo de tu dominio. Allí verás los parámetros del servidor.
[INFO] Si tu hosting usa Syspanel (HestiaCP), el acceso es por el puerto 2106. Los datos SMTP son similares, pero el servidor suele ser
mail.tudominio.comy el puerto recomendado es 587.
Paso 2: Instalar y activar el plugin WP Mail SMTP
Existen varios plugins para configurar SMTP en WordPress, pero el más popular y fiable es WP Mail SMTP (de WPForms). Sigue estos pasos:
- Desde el escritorio de WordPress, ve a Plugins > Añadir nuevo.
- Busca "WP Mail SMTP".
- Instala y activa el plugin (el que tiene el logo azul y blanco, desarrollado por WPForms).
- Una vez activado, aparecerá un nuevo menú llamado WP Mail SMTP en el panel izquierdo de WordPress.
Paso 3: Configurar la conexión SMTP con los datos de Plesk
Ahora vamos a introducir los datos que obtuviste de Plesk. Haz clic en WP Mail SMTP > Configuración.
3.1 Seleccionar el correo por defecto
En la pestaña General, verás la opción Desde la dirección de correo electrónico. Aquí debes poner la dirección que usarás para enviar los correos (por ejemplo, info@tudominio.com). Es importante que esta dirección exista realmente en tu servidor Plesk.
En Desde el nombre, pon el nombre que aparecerá en los correos (ej. "Mi sitio web").
3.2 Elegir el método de envío
En la sección Correo, verás un desplegable llamado Enviar correo con. Selecciona Otras opciones SMTP.
3.3 Configurar los parámetros SMTP
Se desplegarán varios campos. Complétalos así:
- Servidor SMTP: Escribe
mail.tudominio.com(o el que te haya indicado Plesk). - Puerto SMTP: Introduce 587 (es el más compatible).
- Cifrado: Elige STARTTLS (si usas puerto 587). Si usas puerto 465, elige SSL/TLS.
- Autenticación: Marca Sí.
- Nombre de usuario SMTP: Tu dirección de correo completa (ej.
info@tudominio.com). - Contraseña SMTP: La contraseña de esa cuenta de correo.
[WARNING] Asegúrate de que la contraseña no tenga errores tipográficos. Si la cambias en Plesk, también debes actualizarla aquí.
3.4 Activar el registro de errores (opcional pero recomendado)
En la misma pantalla, en la sección Registro de correo electrónico, activa la opción Guardar todos los correos electrónicos enviados. Esto te permitirá revisar en WP Mail SMTP > Registro de correo si los envíos fallan y ver el error exacto.
Paso 4: Verificar la configuración con un correo de prueba
Una vez guardados los cambios, es hora de probar. Ve a WP Mail SMTP > Herramientas > Comprobación de correo electrónico.
Escribe tu dirección de correo personal (por ejemplo, un Gmail) y haz clic en Enviar correo electrónico de prueba. Si todo está bien, recibirás un email en pocos segundos. Si no, revisa el registro de errores.
Solución de problemas comunes (FAQ)
Aquí tienes las preguntas más frecuentes y cómo resolverlas.
¿Por qué no recibo el correo de prueba?
- Revisa la carpeta de spam: A veces los correos de prueba caen allí.
- Verifica los datos SMTP: El servidor, puerto y cifrado deben coincidir con lo que ofrece Plesk. Prueba con puerto 465 y SSL si el 587 no funciona.
- Comprueba la autenticación: Asegúrate de que el nombre de usuario es la dirección completa y la contraseña es correcta.
- Firewall o bloqueo de puertos: Algunos hosting bloquean puertos SMTP. Pregunta a tu proveedor si el puerto 587 o 465 están abiertos.
¿Qué hago si el error dice "Connection refused" o "Timed out"?
Esto indica que el servidor SMTP no responde. Prueba a usar localhost como servidor SMTP (si el correo está en el mismo servidor que WordPress) y puerto 25 (aunque no es recomendable). Otra opción es usar un servicio externo como SendGrid o Mailgun, que son más fiables.
¿Puedo usar Gmail o Outlook como SMTP en lugar del de Plesk?
Sí, puedes. En el plugin WP Mail SMTP, selecciona Gmail o Outlook y sigue las instrucciones de autenticación OAuth. Sin embargo, ten en cuenta que Gmail tiene límites de envío (500 emails al día para cuentas gratuitas) y puede ser más complejo de configurar.
¿Es necesario usar un plugin? ¿Puedo hacerlo con código?
Sí, puedes añadir un fragmento de código en el archivo functions.php de tu tema, pero no lo recomendamos para usuarios sin experiencia. Un pequeño error puede romper tu sitio. El plugin es más seguro y fácil de mantener.
¿Qué pasa si uso Syspanel (HestiaCP)?
Si tu hosting usa Syspanel (HestiaCP), recuerda que el acceso es por el puerto 2106. Los datos SMTP son los mismos que en Plesk: servidor mail.tudominio.com, puerto 587, STARTTLS. La configuración en WordPress es idéntica.
Paso 5: Probar el envío desde formularios y plugins
Una vez que la prueba básica funciona, verifica que tus formularios de contacto (Contact Form 7, Elementor, WPForms) y otros plugins (WooCommerce, bbPress) envían correos correctamente. Puedes hacer un pedido de prueba o rellenar un formulario y comprobar si llega el email.
Si algún plugin sigue sin enviar correos, revisa su configuración específica. Por ejemplo, en Contact Form 7, asegúrate de que en Ajustes de correo no hay una dirección SMTP alternativa configurada.
Consejos adicionales para un envío exitoso
- Usa una cuenta de correo real: No uses direcciones como
admin@tudominio.comsi no la revisas. Crea una específica para notificaciones. - Mantén el plugin actualizado: WP Mail SMTP recibe actualizaciones frecuentes para mejorar la compatibilidad.
- Monitorea el registro de correos: Revisa de vez en cuando los logs para detectar fallos tempranos.
- Considera un servicio transaccional: Si tu sitio envía muchos correos (más de 300 al día), plantéate usar SendGrid, Mailgun o Amazon SES. Son más fiables que el SMTP de un hosting compartido.
Conclusión
Configurar SMTP en WordPress con Plesk es un proceso sencillo que soluciona de raíz los problemas de entrega de correos. Siguiendo estos pasos, has aprendido a obtener los datos desde Plesk, instalar y configurar el plugin WP Mail SMTP, y solucionar los errores más comunes.
Recuerda que un buen envío de correos es crucial para la comunicación con tus usuarios: notificaciones de registro, recuperación de contraseñas, formularios de contacto y pedidos de tienda. No dejes este aspecto al azar.
Si tienes alguna duda, revisa la sección de FAQ de este artículo o consulta la documentación de Plesk y WP Mail SMTP. ¡Ahora tu WordPress ya puede enviar correos como un profesional!
