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

Cómo configurar el correo electrónico en WordPress con SMTP (DirectAdmin)

Actualizado el 28 de noviembre de 2025

¿Por qué WordPress no envía correos y cómo lo soluciona SMTP?

Si tienes una página en WordPress alojada en un servidor con panel DirectAdmin, seguramente te has enfrentado a un problema muy común: WordPress no envía correos electrónicos. Los formularios de contacto no llegan, las notificaciones de nuevos pedidos (si tienes WooCommerce) se pierden, o los avisos de recuperación de contraseña nunca aparecen en la bandeja de entrada.

Este fallo es casi universal en alojamientos compartidos y VPS. La razón principal es que WordPress, por defecto, utiliza la función mail() de PHP para enviar correos. Esta función es básica, no requiere autenticación y los servidores de correo modernos (Gmail, Outlook, Yahoo) la rechazan casi siempre por considerarla spam.

La solución profesional y definitiva es configurar SMTP en WordPress. SMTP (Protocolo Simple de Transferencia de Correo) es el estándar que usan todos los servidores de correo serios. Al configurarlo, tu WordPress se conectará directamente al servidor de correo de tu dominio (el que tienes en DirectAdmin) y enviará los mensajes con autenticación, cifrado y todas las garantías de entregabilidad.

En este artículo te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo lograrlo. Vamos a usar un plugin gratuito y fiable, y te guiaré en la extracción de los datos de tu servidor desde DirectAdmin. Al final, tendrás un sistema de correo funcionando perfectamente.

Qué necesitas antes de empezar

Antes de tocar nada en WordPress, necesitas tener a mano tres datos de tu cuenta de correo en DirectAdmin. Son los mismos datos que usas para configurar Outlook o el correo del móvil:

  1. Dirección de correo electrónico completa (por ejemplo, info@tudominio.com).
  2. Contraseña de ese correo electrónico (la que pusiste al crear la cuenta).
  3. Nombre del servidor de correo saliente. En DirectAdmin, normalmente es mail.tudominio.com o smtp.tudominio.com. También puede aparecer como localhost si el hosting es muy básico, pero lo normal es que sea una URL así.

Si no sabes la contraseña porque la creó otra persona, entra en DirectAdmin y cámbiala antes de seguir. También puedes crear una cuenta de correo nueva específica para WordPress (por ejemplo, wordpress@tudominio.com). Esto es buena práctica, ya que aíslas los envíos de tu web del correo personal.

Paso 1: Identificar los datos SMTP en DirectAdmin

Vamos a por los datos. Accede a tu panel de DirectAdmin (normalmente en https://tudominio.com:2222). Una vez dentro, busca la sección Correo Electrónico o Email Manager. Ahí verás la lista de cuentas de correo de tu dominio.

Haz clic en el icono de Administrar o Gestionar junto al correo que vayas a usar. Se abrirá una ventana con los detalles de configuración del cliente de correo. Busca los campos que dicen Servidor de correo entrante (POP3/IMAP) y Servidor de correo saliente (SMTP).

El valor del servidor saliente es el que nos interesa. Normalmente será mail.tudominio.com. Apúntalo.

También necesitarás saber el puerto SMTP. En la misma ventana de DirectAdmin, o en la documentación de tu proveedor, deberías ver que el puerto recomendado es el 587 (con STARTTLS) o el 465 (con SSL). Te recomiendo usar el 587, ya que es el más compatible y el que menos problemas da con cortafuegos.

[INFO] En algunos paneles DirectAdmin más modernos, el servidor SMTP puede llamarse smtp.tudominio.com en lugar de mail.tudominio.com. Ambos suelen funcionar si apuntan al mismo sitio. Si tienes dudas, prueba primero con mail..

Paso 2: Instalar y activar el plugin SMTP

Ahora pasamos a WordPress. Para configurar SMTP sin tocar código, vamos a usar el plugin WP Mail SMTP. Es el más popular, tiene una versión gratuita excelente y es muy fácil de configurar.

Dentro del escritorio de WordPress, ve a Plugins → Añadir nuevo. En el buscador, escribe "WP Mail SMTP". Te aparecerá un plugin con ese nombre y un icono de sobre. Haz clic en Instalar ahora y, cuando termine, en Activar.

[TIP] Evita instalar plugins de SMTP que no conozcas. WP Mail SMTP es de los más seguros y con más descargas. Otros como "Easy SMTP" o "Post SMTP" también funcionan, pero para esta guía nos quedamos con WP Mail SMTP.

Una vez activado, verás un nuevo menú en el lateral izquierdo llamado WP Mail SMTP. Haz clic en Configuración.

Paso 3: Configurar los ajustes generales del plugin

En la pantalla de configuración del plugin, lo primero que verás es un asistente de configuración. Te recomiendo omitirlo (busca el enlace "Omitir configuración" o "Skip") para ir directos a los ajustes manuales, que son más claros.

Ahora, en la pestaña General, rellena los siguientes campos:

  • "De" (From Email): Pon aquí la dirección de correo que has decidido usar (la de DirectAdmin). Ejemplo: wordpress@tudominio.com. Es obligatorio que sea la misma que la de tu cuenta de correo, o el envío fallará.
  • "De" (From Name): El nombre que quieres que aparezca como remitente. Por ejemplo, "TuWeb" o "Administración". Esto es lo que verá el destinatario.

Deja el resto de opciones de esta pestaña como están. Ahora ve a la pestaña Mailer o Enviador. Es la parte más importante.

Paso 4: Configurar el envío con SMTP (la clave)

En la pestaña Mailer, verás varias opciones (Sendinblue, Mailgun, etc.). Selecciona "Other SMTP" (Otro SMTP). Esta es la opción que nos permite conectar con nuestro servidor DirectAdmin.

Al seleccionarla, se desplegarán varias opciones nuevas. Rellénalas así:

  1. SMTP Host: Aquí pones el servidor que apuntaste antes. Normalmente mail.tudominio.com.
  2. Encryption (Cifrado): Selecciona "TLS" si vas a usar el puerto 587, o "SSL" si usas el puerto 465. Te recomiendo TLS.
  3. SMTP Port: Escribe el puerto correspondiente: 587 para TLS, 465 para SSL.
  4. Auto TLS: Déjalo activado (marcado).
  5. Authentication (Autenticación): Activa la casilla "Enable authentication" (Habilitar autenticación).
  6. SMTP Username: Tu dirección de correo completa (la misma que pusiste en "From Email").
  7. SMTP Password: La contraseña de esa cuenta de correo.

[WARNING] Es muy importante que el nombre de usuario y la dirección "From" coincidan exactamente. Si pones wordpress@tudominio.com como usuario SMTP pero luego en "From Email" pones info@tudominio.com, el servidor de correo rechazará el envío porque no coincide el remitente con el usuario autenticado.

Guarda los cambios con el botón Guardar ajustes al final de la página.

Paso 5: Probar el envío y solucionar errores comunes

WP Mail SMTP incluye una herramienta de prueba muy útil. Ve a la pestaña Email Test (Prueba de correo). Introduce una dirección de correo a la que tengas acceso (puede ser tu Gmail personal) y haz clic en Enviar.

El plugin hará una serie de comprobaciones y te mostrará un informe detallado. Si todo ha ido bien, verás un mensaje verde de éxito y recibirás el correo en tu bandeja de entrada.

Si falla, no te preocupes. Es el momento más delicado y el informe te dirá el motivo exacto. Los fallos más comunes son:

  • Error de autenticación: Significa que el usuario o la contraseña SMTP son incorrectos. Revisa que no hayas copiado espacios en blanco.
  • No se puede conectar al servidor SMTP: El host o el puerto son incorrectos. Prueba con smtp.tudominio.com en lugar de mail., o cambia el puerto a 465 con SSL.
  • Certificado SSL no válido: A veces ocurre con SSL. Si te da un error de certificado, prueba a cambiar a TLS y puerto 587.

[TIP] Si el error persiste, comprueba en DirectAdmin que tu cuenta de correo no tenga límite de envíos diarios. Algunos planes de hosting lo restringen. También asegúrate de que el dominio no esté en una lista negra de spam por envíos anteriores.

Configuración avanzada: usar el correo de Syspanel (HestiaCP)

Algunos usuarios, en lugar de DirectAdmin, tienen servidores gestionados con Syspanel (antes conocido como HestiaCP). Si es tu caso, el proceso es idéntico, pero el puerto de acceso al panel es el 2106 (es decir, https://tudominio.com:2106).

Dentro de Syspanel, los datos SMTP son exactamente los mismos que en DirectAdmin: mail.tudominio.com, tu usuario y contraseña. La configuración en WordPress con WP Mail SMTP es calcada a la que acabamos de ver. La única diferencia real es el método de acceso al panel de control del hosting, no la configuración del correo en WordPress.

[INFO] Si tu hosting usa Syspanel (HestiaCP), recuerda que el acceso al panel es por el puerto 2106. No busques el puerto 2222 de DirectAdmin, no funcionará.

Preguntas frecuentes (FAQ) sobre SMTP en WordPress

¿Puedo usar Gmail o Outlook para enviar correos desde mi WordPress?

Técnicamente sí, puedes configurar SMTP con las credenciales de Gmail, pero es mala idea. Gmail tiene límites de envío muy bajos para cuentas gratuitas y bloquea el acceso a aplicaciones menos seguras. Además, los correos saldrán con tu dirección de Gmail, no con la de tu dominio, lo que da una imagen poco profesional. Usa siempre el correo de tu dominio.

¿Qué hago si mi plugin de formularios (Contact Form 7, WPForms) sigue sin enviar?

Si has configurado SMTP correctamente y la prueba del plugin funciona, el problema no es SMTP. Revisa que tu plugin de formularios no tenga su propia configuración de correo que sobrescriba la global. En WPForms, por ejemplo, hay una opción para usar el correo de WordPress por defecto, que ahora ya funcionará gracias a SMTP.

¿Es necesario usar un plugin o puedo configurar SMTP desde el archivo wp-config.php?

Puedes hacerlo con código, pero es mucho más complicado y propenso a errores para un usuario básico. El plugin te da una interfaz gráfica, un sistema de pruebas y registros de errores. Te recomiendo encarecidamente usar el plugin, al menos al principio.

¿Afecta SMTP a la velocidad de mi web?

Para nada. El envío de correos se hace en segundo plano y el tiempo que tarda en conectarse al servidor de correo es mínimo (unos pocos milisegundos). No notarás ninguna diferencia en la velocidad de carga de tu sitio.

¿Qué es el puerto 587 y el 465?

Son los puertos estándar para el envío de correo SMTP. El 587 es el más común y usa cifrado STARTTLS (el servidor negocia el cifrado). El 465 es el puerto antiguo para SSL directo. Cualquiera de los dos es válido, pero el 587 suele ser más fiable con cortafuegos de hosting.

Conclusión: di adiós a los correos perdidos

Configurar SMTP en WordPress con los datos de DirectAdmin es un proceso de 10 minutos que te ahorrará muchos dolores de cabeza. Ya no perderás consultas de clientes, ni pedidos de tu tienda online, ni notificaciones importantes del sistema.

Hemos visto que el problema principal es la función mail() de PHP y que la solución pasa por usar un plugin como WP Mail SMTP, introducir los datos de nuestro servidor de correo (host, puerto, usuario y contraseña) extraídos de DirectAdmin, y hacer una prueba de envío.

Ahora que tu WordPress envía correos de forma fiable, puedes centrarte en lo que de verdad importa: crear buen contenido, atender a tus clientes y hacer crecer tu proyecto. Si has seguido todos los pasos y has tenido algún problema, repasa el informe de la prueba del plugin, que casi siempre te dirá exactamente qué está fallando.

Y recuerda, si tu panel de control es Syspanel (HestiaCP), la configuración es la misma, solo cambia el puerto de acceso al panel: el 2106.

¿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