Cómo configurar una cuenta de correo en DirectAdmin para usar en WordPress
¿Por qué configurar una cuenta de correo en DirectAdmin para WordPress?
Cuando instalas WordPress, la configuración de correo por defecto suele fallar. Esto es porque WordPress utiliza la función mail() de PHP, que envía correos desde el servidor sin autenticación, y la mayoría de los servidores bloquean estos envíos para evitar spam.
Si quieres que tu sitio web envíe correos de forma fiable (recuperación de contraseña, notificaciones de pedidos, formularios de contacto), necesitas configurar un SMTP. La solución más práctica es usar la cuenta de correo que creas en DirectAdmin. Así, los correos salen desde tu propio dominio y tienen mejor entregabilidad.
En este artículo aprenderás, paso a paso, a configurar una cuenta de correo en DirectAdmin y conectarla a WordPress usando un plugin SMTP. No necesitas ser un experto técnico, solo seguir las instrucciones con calma.
Requisitos previos
Antes de empezar, asegúrate de tener a mano:
- Acceso a tu panel de control DirectAdmin (usuario y contraseña).
- Acceso al administrador de tu WordPress (wp-admin).
- Un dominio activo (por ejemplo, tudominio.com) donde esté instalado WordPress.
- Tiempo estimado: 20-30 minutos.
[INFO] Este tutorial aplica para la mayoría de los planes de hosting que usan DirectAdmin. Si tu hosting usa otro panel como cPanel o Syspanel (en ese caso, el acceso es por el puerto 2106), los pasos son similares, pero la interfaz cambia.
Paso 1: Crear la cuenta de correo en DirectAdmin
Lo primero es crear un buzón de correo para tu dominio. Puedes usar algo como contacto@tudominio.com o no-reply@tudominio.com. Te recomiendo que sea una cuenta que revises, porque ahí llegarán las copias de los formularios o notificaciones.
1.1. Inicia sesión en DirectAdmin
Abre tu navegador y ve a la URL de tu panel. Normalmente es algo como https://tudominio.com:2222. Escribe tu usuario y contraseña.
1.2. Busca la sección "Email Manager"
En el menú principal, verás una sección llamada Email Manager o Gestor de Correo. Haz clic en Manage Email Accounts (o "Administrar cuentas de correo").
1.3. Crea la nueva cuenta
Haz clic en el botón Create Account o + Add Account. Se abrirá un formulario con estos campos:
- Email: escribe la parte antes de la @ (por ejemplo,
contacto). - Password: elige una contraseña segura. DirectAdmin te muestra un medidor de fuerza. Procura usar mayúsculas, minúsculas, números y símbolos.
- Quota: puedes dejarla en 0 (sin límite) o poner un valor como 100 MB si quieres limitarla.
Haz clic en Create y listo. Ya tienes tu cuenta de correo creada.
[TIP] Usa una contraseña distinta a la de tu administrador de WordPress. Si el sitio se compromete, el correo estará a salvo.
Paso 2: Identificar los datos SMTP de DirectAdmin
Para que WordPress envíe correos a través de esta cuenta, necesitas los datos de conexión SMTP. Son estos:
- Servidor SMTP: normalmente es
mail.tudominio.comosmtp.tudominio.com. - Puerto SMTP: 587 (con STARTTLS) o 465 (con SSL).
- Usuario: la dirección completa, por ejemplo
contacto@tudominio.com. - Contraseña: la que pusiste al crear la cuenta.
A veces, el servidor SMTP puede ser el mismo que el de tu hosting. Para confirmarlo, puedes ver los datos en la propia DirectAdmin. En la sección de Email Manager, al lado de la cuenta que creaste, verás un icono de información o una opción que dice View Details o Configuración del cliente. Ahí te muestra los valores exactos.
[WARNING] Si tu hosting usa un servidor SMTP diferente (por ejemplo,
smtp.hostingpro.com), usa ese valor. No asumas que esmail.tudominio.comsiempre. Revisa la documentación de tu proveedor o el detalle de la cuenta en DirectAdmin.
Paso 3: Instalar un plugin SMTP en WordPress
WordPress no trae una opción nativa para configurar SMTP. Por eso, usaremos un plugin gratuito y muy popular: WP Mail SMTP. Es fácil de usar y tiene una versión gratuita que cubre perfectamente esta tarea.
3.1. Instala el plugin
Ve a tu panel de WordPress: Plugins > Añadir nuevo. Busca "WP Mail SMTP". El primero que aparece (de WPForms) es el correcto. Haz clic en Instalar ahora y luego en Activar.
3.2. Accede a la configuración del plugin
Una vez activado, verás un nuevo menú en el panel de WordPress llamado WP Mail SMTP. Haz clic en él para abrir la configuración.
Paso 4: Configurar el plugin con los datos de DirectAdmin
Ahora viene la parte importante: conectar el plugin con tu cuenta de correo.
4.1. Selecciona el mailer
En la pantalla principal del plugin, verás una lista de "Mailers" (métodos de envío). Elige Other SMTP. Es la opción que nos permite usar cualquier servidor SMTP, incluido el de DirectAdmin.
4.2. Rellena los datos SMTP
Se desplegarán varios campos. Rellena así:
- From Email: pon la cuenta que creaste, por ejemplo
contacto@tudominio.com. - From Name: el nombre que quieres que aparezca como remitente, por ejemplo "Mi Sitio Web".
- SMTP Host: escribe el servidor SMTP que identificaste antes, normalmente
mail.tudominio.com. - SMTP Port: pon
587. - Encryption: elige TLS. Si el puerto 587 no funciona, prueba con
465y en Encryption elige SSL.
4.3. Autenticación
Marca la casilla Set the "From" email address and name si quieres forzar que todos los correos salgan con esa dirección. Luego, activa la opción Authentication (debe estar en ON). Se habilitarán dos campos:
- SMTP Username: tu dirección de correo completa (
contacto@tudominio.com). - SMTP Password: la contraseña de esa cuenta.
Guarda los cambios con el botón Save Settings.
[TIP] Si tu proveedor de hosting usa un puerto diferente (como 2525 o 25), pruébalo. Pero lo más estándar es 587 con TLS.
Paso 5: Probar el envío de correo
El plugin tiene una herramienta para enviar un correo de prueba. Esto es esencial para verificar que todo funciona.
5.1. Envía un correo de prueba
En el menú de WP Mail SMTP, ve a la pestaña Email Test (o "Prueba de correo"). Escribe una dirección de correo a la que tengas acceso (puede ser tu Gmail personal) y haz clic en Send Email.
5.2. Revisa el resultado
Si el correo llega a tu bandeja de entrada (revisa también spam), ¡felicidades! La configuración es correcta. Si no llega, el plugin te mostrará un mensaje de error con más detalles. No te preocupes, en la sección de solución de problemas te explico qué hacer.
[WARNING] No uses una cuenta de correo gratuita (Gmail, Outlook) como remitente en el plugin si quieres que parezca que viene de tu dominio. El objetivo es que use tu cuenta de DirectAdmin para mantener la reputación del dominio.
Paso 6: Configurar PHP para usar el SMTP (opcional pero recomendado)
Además del plugin, hay una mejora que puedes hacer en el archivo wp-config.php para forzar a WordPress a usar siempre el SMTP, incluso en funciones internas. Esto es opcional, pero lo recomiendo para evitar conflictos.
6.1. Edita el archivo wp-config.php
Accede a tu hosting por FTP o por el Administrador de Archivos de DirectAdmin. Busca la carpeta donde está instalado WordPress y abre el archivo wp-config.php.
6.2. Añade las constantes SMTP
Al final del archivo, antes de la línea que dice /* That's all, stop editing! */, añade estas líneas:
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' );
Guarda el archivo. Esto hace que WordPress use estos datos para todas las funciones de correo, sin depender solo del plugin.
[INFO] Si no te sientes cómodo editando archivos, puedes omitir este paso. El plugin WP Mail SMTP es suficiente en la mayoría de los casos.
Solución de problemas comunes al configurar smtp directadmin wordpress
A veces las cosas no salen a la primera. Aquí tienes los errores más típicos y cómo solucionarlos.
Error: "Could not connect to SMTP host"
Esto significa que el plugin no pudo conectarse al servidor. Revisa:
- Que el SMTP Host sea correcto. Prueba con
localhostsi tu hosting es de tipo compartido y el correo está en el mismo servidor. - Que el puerto no esté bloqueado. Prueba con 465 y SSL si 587 falla.
- Que tu hosting no requiera un host SMTP específico (revisa el correo de bienvenida de tu proveedor).
Error: "SMTP authentication failed"
La contraseña o el usuario son incorrectos. Vuelve a crear la contraseña en DirectAdmin o asegúrate de escribir la dirección completa como usuario.
El correo llega a spam
Esto es común cuando el dominio no tiene configurados correctamente los registros SPF y DKIM. DirectAdmin suele crear estos registros automáticamente al crear la cuenta de correo. Si no es así, contacta con tu proveedor para que los active.
El plugin no envía, pero no da error
Revisa que en la configuración del plugin, la opción Force From Email esté activada. A veces, otros plugins de formularios sobrescriben la dirección de remitente.
Preguntas frecuentes (FAQ) sobre enviar correo wordpress directadmin
¿Puedo usar la misma cuenta de correo para varios sitios WordPress?
Sí, pero no es recomendable. Si un sitio envía mucho correo, puede afectar la reputación de la cuenta y los otros sitios podrían tener problemas de entregabilidad. Mejor crea una cuenta por sitio.
¿Qué es mejor, usar el puerto 587 o el 465?
El 587 con TLS es el estándar moderno y el más compatible. El 465 con SSL es más antiguo, pero algunos servidores lo prefieren. Prueba primero con 587.
¿Necesito tener un plan de hosting específico para usar SMTP?
No. Cualquier plan que incluya DirectAdmin y cuentas de correo puede usar esta configuración. Solo asegúrate de que tu proveedor no restrinja el envío de correos SMTP (algunos planes muy económicos lo limitan).
¿Puedo configurar esto sin un plugin, solo con código?
Sí, puedes usar la función wp_mail con un filtro personalizado, pero es más complejo y propenso a errores. El plugin es la forma más sencilla y segura para usuarios no técnicos.
¿Qué hago si mi hosting usa Syspanel en lugar de DirectAdmin?
En ese caso, el procedimiento es muy similar, pero el panel se llama Syspanel y el acceso es por el puerto 2106. La creación de la cuenta de correo y los datos SMTP son prácticamente iguales.
Conclusión y recomendaciones finales
Configurar una cuenta de correo en DirectAdmin para usarla en WordPress es un proceso sencillo si sigues estos pasos. La clave está en crear bien la cuenta, identificar los datos SMTP correctos y usar un plugin como WP Mail SMTP para conectar todo.
Después de la configuración, te recomiendo:
- Enviar un correo de prueba desde el plugin y desde algún formulario de contacto.
- Revisar la bandeja de spam de vez en cuando para asegurarte de que tus correos no caen ahí.
- Mantener actualizado el plugin WP Mail SMTP.
- Si tienes problemas de entregabilidad, contacta con tu proveedor de hosting para revisar los registros DNS del dominio.
Con esta configuración, tu WordPress enviará correos de forma fiable, con tu dominio como remitente, y evitarás el clásico error de que los correos no llegan. Es una de las mejores inversiones de tiempo que puedes hacer para la salud de tu sitio web.
Si te ha quedado alguna duda, revisa la documentación de tu hosting o consulta con su soporte técnico. ¡Ellos están para ayudarte!
