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

Cómo configurar el correo electrónico en WordPress desde DirectAdmin

Actualizado el 4 de septiembre de 2025

¿Tu web en WordPress necesita enviar correos electrónicos y no llegan? Es un problema muy común. Por defecto, WordPress usa la función mail() de PHP, que muchos servidores (especialmente en planes de Hosting compartido con DirectAdmin) bloquean o limitan. El resultado: formularios de contacto que no llegan, notificaciones de pedido perdidas o correos de recuperación de contraseña que nunca se entregan.

La solución es configurar un método de envío profesional usando SMTP. Y lo mejor de todo es que puedes hacerlo directamente desde tu panel de control DirectAdmin, sin necesidad de ser un experto en redes. En esta guía paso a paso te voy a enseñar cómo configurar el correo electrónico en WordPress desde DirectAdmin, usando tanto las herramientas nativas del panel como plugins gratuitos.

¿Por qué necesitas configurar SMTP en WordPress?

Antes de meternos en los pasos técnicos, entendamos por qué esto es tan importante. Cuando WordPress intenta enviar un correo usando la función mail() de PHP, el mensaje sale directamente desde el servidor web sin autenticación. Los servidores de correo de destino (como Gmail, Outlook o Yahoo) ven esto como un intento de spam y rechazan el mensaje o lo marcan como sospechoso.

Al configurar SMTP (Simple Mail Transfer Protocol) estás usando un servidor de correo legítimo y autenticado para enviar los mensajes. Es como tener un cartero oficial con identificación, en lugar de un mensajero anónimo. Esto garantiza que tus correos lleguen a la bandeja de entrada y no a la carpeta de spam.

Requisitos previos

Para empezar, necesitas tener lo siguiente a mano:

  • Acceso a tu panel de control DirectAdmin (generalmente en tudominio.com:2222).
  • Una cuenta de correo electrónico creada en tu propio dominio (por ejemplo, contacto@tudominio.com).
  • Acceso al panel de administración de WordPress (normalmente en tudominio.com/wp-admin).
  • Un plugin SMTP instalado en WordPress (recomiendo WP Mail SMTP o Easy WP SMTP).

Paso 1: Crear una cuenta de correo en DirectAdmin

El primer paso es tener una dirección de correo que usaremos para enviar los mensajes. Si ya tienes una, puedes saltar este paso.

  1. Inicia sesión en DirectAdmin con tus credenciales de Hosting.
  2. Busca la sección "Gestión de Correo Electrónico" o "E-Mail Management".
  3. Haz clic en "Crear un nuevo buzón" o "Add Mailbox".
  4. Completa los campos:
    • Usuario: El nombre de la cuenta (ejemplo: contacto).
    • Contraseña: Elige una contraseña segura (mínimo 8 caracteres, con mayúsculas, minúsculas y números).
    • Cuota: Puedes dejarla en el valor predeterminado (normalmente 100 MB o ilimitado).
  5. Haz clic en "Crear".

[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar pero accedes por el puerto 2106. Busca la sección "Correo" y luego "Añadir cuenta".

Paso 2: Obtener los datos de conexión SMTP desde DirectAdmin

Ahora necesitas los parámetros de conexión. DirectAdmin te los proporciona en la configuración de la cuenta de correo.

  1. En DirectAdmin, ve a "E-Mail Accounts" o "Cuentas de Correo".

  2. Busca la cuenta que acabas de crear (o la que vas a usar) y haz clic en "Manage" o "Gestionar".

  3. Busca la sección "Mail Client Configuration" o "Configuración de cliente de correo". Allí verás algo como esto:

    • Servidor SMTP: mail.tudominio.com o tudominio.com
    • Puerto SMTP: 587 (recomendado con STARTTLS) o 465 (SSL)
    • Autenticación: Requerida
    • Nombre de usuario: contacto@tudominio.com
    • Contraseña: La que pusiste al crear la cuenta

[TIP] Anota estos datos en un bloc de notas. Los necesitarás en el siguiente paso.

Paso 3: Instalar y configurar un plugin SMTP en WordPress

Aunque podrías editar el archivo wp-config.php manualmente, la forma más segura y amigable para no expertos es usar un plugin. Te recomiendo WP Mail SMTP porque tiene una interfaz clara y guías paso a paso.

  1. En tu panel de WordPress, ve a Plugins → Añadir nuevo.
  2. Busca "WP Mail SMTP" e instálalo.
  3. Actívalo.

Una vez activado, verás un nuevo menú llamado "WP Mail SMTP" en la barra lateral. Haz clic en él.

Configuración del plugin

  1. En la pantalla principal, verás una lista de métodos de envío. Selecciona "Other SMTP" (o "Otro SMTP" si está en español).
  2. Rellena los campos con los datos de DirectAdmin:
    • From Email: El correo que creaste (ejemplo: contacto@tudominio.com).
    • From Name: El nombre que quieres que aparezca como remitente (ejemplo: "Tu Web").
    • SMTP Host: mail.tudominio.com (o el que te haya dado DirectAdmin).
    • SMTP Port: 587 (el más común y recomendado).
    • Encryption: STARTTLS (si usas puerto 587) o SSL (si usas puerto 465).
    • Authentication: Activado.
    • SMTP Username: contacto@tudominio.com.
    • SMTP Password: La contraseña de la cuenta.
  3. Desplázate hacia abajo y haz clic en "Save Settings".

[WARNING] Si tu hosting usa Syspanel (HestiaCP por puerto 2106), asegúrate de que el puerto SMTP esté abierto. Normalmente es el 587, pero a veces el panel bloquea puertos no estándar. Si tienes dudas, contacta con tu proveedor de Hosting.

Paso 4: Probar la configuración de correo

El plugin WP Mail SMTP incluye una herramienta de prueba. No te saltes este paso, es crucial.

  1. En el menú de WP Mail SMTP, ve a "Tools" o "Herramientas".
  2. Haz clic en la pestaña "Email Test" o "Prueba de correo".
  3. Introduce una dirección de correo a la que tengas acceso (puede ser tu Gmail personal).
  4. Haz clic en "Send Email".

Si todo está bien, recibirás un correo de prueba en pocos segundos. Si no llega, revisa:

  • Que los datos SMTP estén escritos sin espacios adicionales.
  • Que el puerto y la encriptación coincidan (587 con STARTTLS es lo más universal).
  • Que tu cuenta de correo en DirectAdmin no tenga límite de envíos diarios.

Solución de problemas comunes

Error "Connection refused" o "No se puede conectar al servidor SMTP"

Esto suele deberse a que el puerto está bloqueado por el firewall del servidor. En DirectAdmin, puedes comprobarlo:

  1. Ve a "Advanced Features" → "Firewall" (si tu plan lo permite).
  2. Asegúrate de que el puerto 587 (o 465) esté permitido.
  3. Si no ves esta opción, contacta con tu soporte técnico.

[INFO] En Syspanel (HestiaCP), la gestión del firewall se hace desde la sección "Firewall" del panel, accesible por el puerto 2106. Allí puedes abrir puertos específicos.

El correo se envía pero llega a Spam

Esto puede pasar si tu dominio no tiene configurados correctamente los registros SPF y DKIM. DirectAdmin suele configurarlos automáticamente, pero puedes verificarlo:

  1. En DirectAdmin, ve a "DNS Management" o "Gestión de DNS".
  2. Busca registros como v=spf1 (SPF) o v=DKIM1 (DKIM).
  3. Si no aparecen, puedes añadirlos manualmente. Pide ayuda a tu proveedor si no estás seguro.

El plugin no guarda la configuración

A veces ocurre por conflictos con otros plugins. Prueba a desactivar temporalmente otros plugins relacionados con correo o seguridad. Si persiste, cambia a otro plugin SMTP como Easy WP SMTP o Post SMTP.

Alternativa: Configurar SMTP sin plugin (para avanzados)

Si prefieres no usar un plugin, puedes añadir el siguiente código al archivo wp-config.php de tu WordPress. Pero cuidado: un error aquí puede romper tu web. Haz siempre una copia de seguridad antes.

define( 'SMTP_HOST', 'mail.tudominio.com' );
define( 'SMTP_PORT', 587 );
define( 'SMTP_AUTH', true );
define( 'SMTP_USER', 'contacto@tudominio.com' );
define( 'SMTP_PASS', 'tu-contraseña' );
define( 'SMTP_SECURE', 'tls' );

Este método es más limpio pero menos flexible. Si cambias de cuenta de correo, tendrás que editar el archivo manualmente.

Preguntas frecuentes (FAQ)

¿Puedo usar Gmail o Outlook como servidor SMTP?

Sí, pero no es recomendable porque suelen tener límites de envío diarios (500 correos en Gmail) y requieren contraseñas de aplicación. Usar tu propio correo del dominio es más profesional y escalable.

¿Cuántos correos puedo enviar desde mi cuenta de DirectAdmin?

Depende de tu plan de Hosting. Los planes básicos suelen permitir entre 100 y 500 correos por hora. Si necesitas más, contacta con tu proveedor para aumentar el límite.

¿Qué hago si mi hosting usa Syspanel (HestiaCP)?

El proceso es idéntico, solo cambia la interfaz. Accede por el puerto 2106, busca la sección "Correo" y sigue los mismos pasos. Los datos SMTP los encontrarás en la configuración de la cuenta.

¿Es necesario tener un certificado SSL en el dominio?

No es obligatorio, pero sí recomendable. Si usas puerto 465 (SSL), el servidor debe tener un certificado válido. Con el puerto 587 (STARTTLS) no es necesario, pero mejora la seguridad.

Conclusión

Configurar el correo electrónico en WordPress desde DirectAdmin es un proceso sencillo que te ahorrará muchos dolores de cabeza. Siguiendo estos pasos, tus formularios de contacto, notificaciones de WooCommerce y correos de registro funcionarán sin problemas.

Recuerda:

  • Usa siempre una cuenta de correo de tu propio dominio.
  • El puerto 587 con STARTTLS es el más compatible.
  • Prueba el envío antes de lanzar tu web.
  • Si algo falla, revisa los registros DNS y el firewall.

Con esta configuración, tu WordPress enviará correos como un profesional. ¡Ya no más clientes perdidos por correos que no llegan!

[TIP] Si después de seguir todos los pasos sigues teniendo problemas, no dudes en contactar con el soporte técnico de tu Hosting. Ellos pueden verificar si el puerto SMTP está abierto y ayudarte con configuraciones más avanzadas como SPF o DKIM.

¿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