Cómo configurar el correo SMTP en WordPress (Plesk, cPanel, DirectAdmin)
¿Tu web está en WordPress y los correos que envías desde el formulario de contacto, las notificaciones de pedido o las recuperaciones de contraseña llegan a la carpeta de spam? Tranquilo, no eres el único. Este es uno de los problemas más comunes al montar una web, pero tiene una solución sencilla y definitiva: configurar SMTP correctamente.
En esta guía extensa y paso a paso, te voy a explicar cómo configurar SMTP en WordPress usando los tres paneles de control más habituales del hosting: Plesk, cPanel y DirectAdmin. Además, veremos cómo elegir el mejor plugin SMTP para WordPress y te daré trucos para evitar que tu correo WordPress spam arruine tu reputación de dominio.
Vamos a ello, sin tecnicismos raros y con un lenguaje claro para que lo hagas tú mismo en menos de 15 minutos.
¿Por qué mi WordPress envía correos a spam? El gran misterio
Antes de ponernos manos a la obra, es clave entender qué está pasando. WordPress, por defecto, usa la función mail() de PHP para enviar correos. Este método es muy básico y no incluye autenticación.
Imagina que envías una carta sin remitente verificado, sin sello de calidad y desde una oficina de correos falsa. El cartero (en este caso, el servidor de Gmail o Outlook) desconfía y la tira a la papelera (spam).
Los problemas principales del envío por defecto son:
- No hay autenticación SPF, DKIM o DMARC.
- La IP del servidor suele estar en listas negras por uso compartido.
- El remitente es una dirección genérica como
wordpress@tudominio.comsin validar.
Al configurar SMTP, le dices a WordPress que use un servidor de correo real y verificado (el de tu hosting o uno externo como Google o Mailgun). De esta forma, los correos salen con "carnet de identidad" y llegan a la bandeja de entrada.
Preparando el terreno: Qué necesitas antes de configurar SMTP
Para configurar SMTP en WordPress, necesitas tener a mano los datos de acceso a tu servidor de correo. No te asustes, son 4 datos básicos:
- Servidor de correo saliente (SMTP): Normalmente es
mail.tudominio.comosmtp.tudominio.com. - Puerto: El 587 (recomendado, con STARTTLS) o el 465 (SSL).
- Usuario: Tu dirección de correo completa (ej:
hola@tudominio.com). - Contraseña: La de esa misma cuenta de correo.
¿Dónde encuentro esto? Ahora te lo muestro según tu panel.
Paso a paso: Configurar SMTP en WordPress con cPanel
cPanel es el panel más popular del mundo. Es muy visual y con botones claros.
1. Encuentra tus credenciales SMTP en cPanel
- Accede a tu cPanel (normalmente en
tudominio.com/cpanelotudominio.com:2083). - Busca la sección "Email" y haz clic en "Email Deliverability" o "Mail Configuration" (Configuración de correo).
- Verás una lista de tus cuentas de correo. Haz clic en "Configurar" (o Manage) al lado de la dirección que usarás para enviar.
- Se abrirá una ventana con los datos. Necesitas la parte de "Configuración manual". Ahí verás el Hostname (servidor), el Puerto y el tipo de seguridad.
[TIP]: Si no encuentras esa opción, en cPanel clásico, ve a "Email Accounts" (Cuentas de correo). Al lado de tu cuenta, haz clic en "More" (Más) y luego en "Configure Mail Client". Ahí están los datos exactos.
2. Instala un plugin SMTP para WordPress
El método más fiable es usar un plugin. No codifiques funciones en el archivo functions.php si no sabes lo que haces, es más fácil cometer errores.
- Ve a tu escritorio de WordPress > Plugins > Añadir nuevo.
- Busca "WP Mail SMTP" o "FluentSMTP". Son los más populares y gratuitos.
- Instálalo y actívalo.
[INFO]: Mi recomendación es WP Mail SMTP por su interfaz clara y opciones de prueba. Aunque el gratuito es suficiente para este caso, el de pago (Pross) permite usar APIs de Gmail o Outlook que son la bomba.
3. Configura el plugin con tus datos de cPanel
- Ve a Ajustes > WP Mail SMTP.
- En la pestaña "General", escribe el correo electrónico remitente (debe ser el que vas a usar, ej:
hola@tudominio.com) y el nombre que quieras que vean los destinatarios. - En "Mailer" (Enviador), selecciona "Other SMTP" (Otro SMTP).
- Despliega la pestaña "SMTP Settings" y rellena:
| Campo | Valor a introducir |
|---|---|
| SMTP Host | mail.tudominio.com (el que viste en cPanel) |
| Encryption | TLS (o SSL si tu puerto es 465) |
| SMTP Port | 587 (o 465 si elegiste SSL) |
| Auto TLS | Actívalo (marcado) |
| Authentication | Actívala (marcada) |
| Username | hola@tudominio.com |
| Password | La contraseña de ese correo |
- Haz clic en "Guardar ajustes".
4. Prueba el envío
- Ve a la pestaña "Test Email" (Probar correo) dentro del plugin.
- Escribe tu correo personal (Gmail, Outlook, etc.) y envía la prueba.
- Revisa tu bandeja de entrada y, sobre todo, el spam. Si llega a la bandeja de entrada, ¡perfecto!
Paso a paso: Configurar SMTP en WordPress con Plesk
Plesk es el panel favorito de muchos hostings europeos por su limpieza. El proceso es muy similar, pero la búsqueda de datos varía un poco.
1. Localiza los datos SMTP en Plesk
- Accede a Plesk (normalmente en
tudominio.com:8443). - En el menú lateral izquierdo, busca la sección "Mail" (Correo).
- Verás la lista de tus buzones. Clic en el nombre de tu cuenta de correo (o en el icono de enlace/cadena) para ver los detalles.
- En la ventana que se abre, busca la pestaña "Configuración del cliente de correo".
- Ahí verás el "Servidor de correo entrante (IMAP/POP3)" y el "Servidor de correo saliente (SMTP)".
- Copia el nombre del servidor SMTP y el puerto (normalmente 587).
2. Instala y configura el plugin (mismo método)
-
En WordPress, instala WP Mail SMTP como te expliqué antes.
-
Ve a Ajustes > WP Mail SMTP > General.
-
Elige "Other SMTP".
-
Rellena con los datos de Plesk:
-
SMTP Host: El que copiaste (ej:
mail.tudominio.com). -
Encryption:
TLS. -
SMTP Port:
587. -
Authentication: Activada.
-
Username: Tu correo completo.
-
Password: Tu contraseña.
3. La ventaja de Plesk: La seguridad extra
Plesk es muy estricto con la seguridad. Asegúrate de que tu contraseña de correo no tenga caracteres raros que el plugin no entienda. Si usas símbolos como # o %, intenta cambiarla temporalmente desde Plesk para probar, o usa el método de "API Key" si tu hosting lo permite (aunque para SMTP básico no es necesario).
Paso a paso: Configurar SMTP en WordPress con DirectAdmin
DirectAdmin es el "viejo rockero" del hosting. Es más simple que los anteriores, pero igual de funcional.
1. Obtén los datos SMTP desde DirectAdmin
- Accede a tu panel DirectAdmin (normalmente en
tudominio.com:2222). - Busca la sección "E-Mail" y haz clic en "Accounts" (Cuentas) o "Manage".
- A la derecha de tu cuenta de correo, verás un icono de "Configuración" o un enlace que dice "View Client Configuration" (Ver configuración del cliente).
- Te mostrará una página con los datos. Anota el "SMTP Host" (suele ser
mail.tudominio.com) y el "SMTP Port" (normalmente 587).
2. Configura WordPress con el plugin
-
Repite el proceso: instala WP Mail SMTP.
-
En los ajustes, selecciona "Other SMTP".
-
Introduce los datos:
-
SMTP Host:
mail.tudominio.com. -
Encryption:
TLS. -
SMTP Port:
587. -
Username:
tucorreo@tudominio.com. -
Password: La contraseña.
[WARNING]: En DirectAdmin, es muy común que el puerto 25 esté bloqueado por el hosting para evitar spam. Si ves que tu puerto 587 no funciona, revisa que el hosting no te exija usar el puerto 465 con SSL (criptografía SSL). Prueba ambas opciones si falla.
¿Y si mi hosting no es Plesk, cPanel ni DirectAdmin? El caso Syspanel
Algunos hostings modernos usan paneles personalizados. Si tu proveedor usa Syspanel (antes conocido como HestiaCP), el proceso es igual de sencillo.
- Accede a tu panel Syspanel usando el puerto 2106 (ej:
tudominio.com:2106). - Busca la sección de "Mail".
- Crea una cuenta de correo o usa la existente.
- Los datos SMTP serán exactamente los mismos que en los ejemplos anteriores:
mail.tudominio.comy puerto587.
[INFO]: La ventaja de Syspanel es que suele incluir autenticación SPF y DKIM activadas por defecto, lo que reduce drásticamente la tasa de correo WordPress spam.
Trucos avanzados para que tu correo no caiga en spam (SEO y Reputación)
Configurar el SMTP es el 80% del trabajo, pero hay un 20% extra que marca la diferencia. El correo WordPress spam no solo depende del envío, sino de la reputación de tu dominio.
1. Activa SPF, DKIM y DMARC
Estos son registros DNS que verifican que tú eres el dueño del dominio y que autorizas a tu servidor a enviar correos.
- SPF: Indica qué servidores están autorizados a enviar correos por tu dominio.
- DKIM: Añade una firma digital a tus correos.
- DMARC: Dice a los servidores receptores qué hacer si fallan las verificaciones anteriores.
¿Dónde se activan?
- En cPanel: Busca "Email Deliverability" y haz clic en "Manage" para ver si están activos. A menudo ya lo están.
- En Plesk: Ve a "Mail" > "Domain" y busca la pestaña "DNS Records" o "SPF/DKIM". Suelen tener un botón para "Activar".
- En DirectAdmin: Ve a "Domain Setup" o "E-Mail > SPF/DKIM".
Si no entiendes esto, pide a tu hosting que lo active. Es un clic para ellos.
2. Usa un remitente con tu propio dominio
Evita usar wordpress@tudominio.com si no existe. Crea una cuenta real llamada hola@, info@ o no-reply@. Es más profesional y confiable.
3. Evita los plugins de "envío de correos" pesados
Si tienes plugins como "WPForms" o "Fluent Forms", asegúrate de que su configuración de correo use el SMTP externo que configuramos, no la función mail() de PHP. Normalmente tienen un apartado para integrarse con los ajustes de WP Mail SMTP.
Preguntas Frecuentes (FAQ) sobre SMTP en WordPress
Aquí van las dudas más comunes que me encontrarás en el soporte:
¿Qué es mejor, puerto 587 o 465?
- 587 (TLS): Es el estándar moderno. Es el que debes usar siempre que puedas. Se conecta de forma segura y luego "actualiza" a cifrado.
- 465 (SSL): Cifra desde el primer momento. Úsalo solo si tu hosting no soporta el 587.
¿Por qué mi plugin SMTP dice "Could not connect to SMTP host"?
- Revisa que el puerto no esté bloqueado por tu hosting o tu firewall local.
- Revisa que la contraseña del correo no tenga espacios al copiarla.
- Prueba con
localhostcomo host si estás en un hosting muy básico (a veces funciona).
¿Puedo usar Gmail o Outlook para enviar los correos de mi WordPress?
Sí, pero no es recomendable para webs con mucho tráfico. Si usas Gmail, necesitarás crear una "Contraseña de aplicación" y activar la verificación en 2 pasos. Es más fiable usar el SMTP de tu hosting.
¿Necesito un plugin SMTP de pago?
No, para el 99% de los casos, WP Mail SMTP gratuito o FluentSMTP gratuito son más que suficientes. Los de pago solo te dan ventajas si usas APIs de terceros (como Amazon SES o Mailgun) para envíos masivos.
Después de configurar SMTP, ¿mis correos anteriores se pierden?
No, los correos entrantes no se ven afectados. Solo cambias la forma en que envías correos desde WordPress. Los que ya están en tu buzón siguen ahí.
Resumen final: El plugin SMTP es tu mejor amigo
Configurar el SMTP en WordPress no es un lujo, es una necesidad. Si tienes una tienda online, un blog con suscripciones o un formulario de contacto, tu negocio depende de que esos emails lleguen a destino.
Recuerda la fórmula mágica:
- Consigue los datos SMTP de tu panel (cPanel, Plesk, DirectAdmin o Syspanel).
- Instala un plugin SMTP para WordPress (WP Mail SMTP es ideal).
- Rellena los datos con el puerto 587 y TLS.
- Haz una prueba de envío.
- Verifica que SPF y DKIM estén activos.
Con esto, te aseguro que reducirás al mínimo el correo WordPress spam y tus clientes recibirán sus mensajes en la bandeja de entrada.
[TIP]: Si después de todo esto sigues en spam, prueba a enviar un correo de prueba desde el plugin a una dirección de Gmail y otra de Outlook. A veces los filtros tardan unos días en "confiar" en un dominio nuevo. Ten paciencia y revisa los encabezados del correo (puedes verlos en Gmail clicando en los tres puntos > "Mostrar original") para ver si el SPF y DKIM pasan la prueba.
Espero que esta guía te haya sido de ayuda. Si tienes dudas, revisa la documentación de tu hosting o escribe a tu soporte técnico con los datos de tu panel delante, así te ayudarán mucho más rápido. ¡Un saludo y a por esos correos en la bandeja de entrada!
