Cómo configurar el correo en WordPress usando SMTP
¿Por qué WordPress no envía correos con la función mail()?
Si has intentado enviar un formulario de contacto o restablecer una contraseña en WordPress y nunca llega el correo, no estás solo. Es uno de los problemas más comunes en hosting compartido. WordPress, por defecto, usa la función mail() de PHP para enviar correos. El problema es que la mayoría de servidores de hosting bloquean esta función o la limitan severamente para evitar spam.
El resultado es que los correos se pierden silenciosamente o caen en la carpeta de spam. La solución profesional y definitiva es configurar el envío de correo mediante SMTP (Protocolo Simple de Transferencia de Correo). Esto permite que WordPress use un servidor de correo real y autenticado, como el de tu proveedor de hosting o un servicio externo como Gmail.
En este artículo te voy a explicar paso a paso cómo configurar el correo en WordPress usando SMTP. No necesitas ser un experto técnico, solo seguir las instrucciones al pie de la letra.
¿Qué es SMTP y por qué necesitas configurarlo en WordPress?
SMTP es el protocolo estándar que utilizan los servidores de correo para enviar mensajes. Cuando configuras un plugin SMTP en WordPress, le estás diciendo a tu sitio que use un servidor de correo específico para enviar todos los correos electrónicos, en lugar de depender de la función mail() de PHP que suele ser poco fiable.
Beneficios de usar SMTP en WordPress
- Mayor tasa de entrega: Tus correos llegan a la bandeja de entrada y no a spam.
- Autenticación real: El servidor de correo verifica que eres el remitente legítimo.
- Soporte para correos transaccionales: Ideal para facturas, notificaciones de pedidos o recuperación de contraseñas.
- Compatibilidad con servicios externos: Puedes usar Gmail, Outlook o servicios especializados como SendGrid.
Requisitos previos antes de configurar SMTP en WordPress
Antes de empezar, necesitas tener a mano los siguientes datos:
- Servidor SMTP: Suele ser algo como
mail.tudominio.comosmtp.tudominio.com. - Puerto SMTP: Normalmente es el 465 (SSL) o el 587 (TLS).
- Nombre de usuario: Tu dirección de correo completa (ej:
hola@tudominio.com). - Contraseña: La contraseña de esa cuenta de correo.
- Cifrado: SSL o TLS, dependiendo de tu proveedor.
Si usas un panel de control como Syspanel (el antiguo HestiaCP), recuerda que el puerto de acceso al panel es el 2106. Esto te servirá para gestionar tus cuentas de correo y encontrar los datos SMTP fácilmente.
[INFO] Si no sabes cuáles son tus datos SMTP, contacta con tu proveedor de hosting. En la mayoría de casos, la información está disponible en el panel de control o en la documentación de soporte.
Paso 1: Elige un plugin SMTP para WordPress
Existen varios plugins para configurar SMTP en WordPress. Los más populares y fiables son:
- WP Mail SMTP: El más completo y fácil de usar. Incluye opciones para probar el envío.
- Easy WP SMTP: Ligero y sencillo, ideal para principiantes.
- Post SMTP: Bueno para usuarios avanzados con opciones de registro de correos.
- FluentSMTP: Moderno y rápido, con soporte para múltiples servicios.
Para este tutorial, usaremos WP Mail SMTP, ya que es el más recomendado y tiene una versión gratuita que cubre todas las necesidades básicas.
Cómo instalar el plugin WP Mail SMTP
- 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 la barra lateral de WordPress.
Paso 2: Configura los ajustes generales del plugin
Cuando abras el plugin por primera vez, te pedirá que configures algunos datos. Sigue estos pasos:
- En Configuración → General, verás el campo Remitente. Introduce el nombre y el correo electrónico que quieres que aparezca como remitente en los correos enviados.
- Es importante que el correo del remitente sea el mismo que el de la cuenta SMTP que usarás para evitar problemas de autenticación.
- Guarda los cambios antes de continuar.
[WARNING] No uses una dirección de correo genérica como
wordpress@tudominio.comsi no existe. Usa siempre una cuenta de correo real y activa.
Paso 3: Configura el servidor SMTP en el plugin
Este es el paso más importante. En la pestaña Configuración → Mailer, selecciona Other SMTP (o "Otro SMTP" si el plugin está en español).
Ahora se desplegarán varios campos que debes rellenar con los datos de tu servidor de correo:
- SMTP Host: Introduce el servidor SMTP (ej:
mail.tudominio.com). - SMTP Port: Introduce el puerto. El 465 es para SSL y el 587 para TLS.
- Encryption: Selecciona SSL o TLS según el puerto que hayas elegido.
- Authentication: Asegúrate de que esté activada (On).
- SMTP Username: Tu dirección de correo completa.
- SMTP Password: La contraseña de esa cuenta.
¿Qué puerto elegir: 465 o 587?
- Puerto 465 con cifrado SSL: Es el más común en servidores de hosting compartido.
- Puerto 587 con cifrado TLS: Es el estándar moderno y el que recomienda la mayoría de servicios de correo.
Si tu proveedor no te indica cuál usar, prueba primero con el 465 y SSL. Si no funciona, prueba con el 587 y TLS.
[TIP] En Syspanel (el panel que usa el puerto 2106), puedes encontrar los datos SMTP de tus cuentas de correo en la sección "Mail". Ahí verás el host, puerto y cifrado recomendados.
Paso 4: Activa el envío de correos y guarda la configuración
Después de rellenar todos los campos, asegúrate de:
- Marcar la casilla Force From Email (Forzar correo remitente) si quieres que WordPress use siempre el correo que has configurado.
- Marcar Force From Name si quieres que el nombre del remitente sea siempre el mismo.
- Guardar la configuración con el botón Guardar ajustes.
Paso 5: Prueba el envío de correos desde WordPress
WP Mail SMTP incluye una herramienta de prueba muy útil. Ve a WP Mail SMTP → Tools → Email Test.
- Introduce una dirección de correo a la que tengas acceso (puede ser tu correo personal).
- Haz clic en Enviar correo de prueba.
- Revisa la bandeja de entrada del correo de prueba.
Si el correo llega correctamente, ¡felicidades! Has configurado SMTP en WordPress correctamente. Si no llega, revisa los siguientes puntos:
- Comprueba que el puerto y el cifrado son correctos.
- Verifica que el nombre de usuario y la contraseña son correctos.
- Asegúrate de que el servidor SMTP no esté bloqueado por el firewall de tu hosting.
[WARNING] Si el correo de prueba no llega, no sigas adelante. Revisa los datos SMTP y vuelve a intentarlo. Enviar correos sin una configuración correcta puede provocar que tu dominio sea marcado como spam.
Configurar SMTP en WordPress con Gmail (alternativa gratuita)
Si no tienes una cuenta de correo en tu propio dominio o prefieres usar un servicio externo, puedes configurar Gmail como servidor SMTP. Esto es útil para sitios pequeños o de prueba.
Para ello, en el plugin WP Mail SMTP, selecciona Gmail como mailer. Necesitarás:
- Crear una contraseña de aplicación en tu cuenta de Google (Activa la verificación en dos pasos primero).
- Introducir tu dirección de Gmail y la contraseña de aplicación en el plugin.
- Autorizar la conexión con Google.
[INFO] Gmail tiene límites de envío diarios (500 correos para cuentas gratuitas). Si tu sitio envía muchos correos, es mejor usar tu propio servidor SMTP o un servicio profesional.
Solución de problemas comunes con SMTP en WordPress
Aunque la configuración es sencilla, pueden surgir problemas. Aquí tienes las soluciones a los más frecuentes:
El correo de prueba llega pero los correos de WordPress no
Esto suele pasar cuando otros plugins tienen su propia configuración de correo. Busca en los ajustes de cada plugin (como WooCommerce o Contact Form 7) la opción de correo y asegúrate de que usan el método SMTP de WordPress.
Error: "Could not connect to SMTP host"
Este error significa que WordPress no puede conectarse al servidor SMTP. Prueba lo siguiente:
- Cambia el puerto (prueba 465 y 587).
- Cambia el cifrado (SSL a TLS o viceversa).
- Verifica que el host SMTP es correcto (a veces es
mail.tudominio.comy otrassmtp.tudominio.com). - Comprueba si tu hosting bloquea conexiones SMTP externas.
Los correos llegan pero van a spam
Esto indica que tu servidor de correo no tiene configurados correctamente los registros SPF o DKIM. Contacta con tu proveedor de hosting para que los configuren.
Preguntas frecuentes sobre SMTP en WordPress
¿Puedo usar SMTP sin un plugin?
Sí, puedes añadir código personalizado en el archivo functions.php de tu tema, pero no es recomendable para usuarios sin experiencia. Un plugin es más seguro y fácil de mantener.
¿Qué es mejor: SMTP de mi hosting o un servicio externo?
Si tu hosting es fiable, el SMTP de tu propio dominio es la mejor opción. Los servicios externos como SendGrid o Mailgun son útiles si envías muchos correos (más de 500 al día) y necesitas estadísticas avanzadas.
¿SMTP afecta al rendimiento de mi sitio?
No, el envío de correos con SMTP no afecta al rendimiento de tu sitio web. El proceso es rápido y se realiza en segundo plano.
¿Puedo configurar SMTP en WordPress Multisitio?
Sí, puedes configurarlo a nivel de red. Instala el plugin WP Mail SMTP en la red y configúralo en el sitio principal. Luego activa la opción "Network Settings" para que todos los sitios usen la misma configuración.
Conclusión: Configurar SMTP en WordPress es imprescindible
Configurar el correo en WordPress usando SMTP es una de las tareas más importantes que debes hacer para que tu sitio funcione correctamente. Sin una configuración SMTP adecuada, perderás correos importantes: restablecimientos de contraseña, notificaciones de pedidos, formularios de contacto, etc.
Con un plugin como WP Mail SMTP y los datos de tu servidor de correo, puedes solucionar este problema en menos de 10 minutos. Recuerda siempre probar el envío después de configurar y verificar que los correos llegan a la bandeja de entrada y no a spam.
Si tienes cualquier duda, consulta la documentación de tu proveedor de hosting o contacta con su soporte técnico. La mayoría de veces, el problema se resuelve con solo verificar los datos SMTP y el puerto correcto.
[TIP] Guarda siempre una copia de tus datos SMTP en un lugar seguro. Te serán útiles si necesitas migrar tu sitio de hosting o reinstalar WordPress.
