Cómo configurar el correo de WordPress en DirectAdmin (SMTP)
¿Por qué WordPress no envía correos desde mi hosting DirectAdmin?
Si estás leyendo esto, probablemente ya te has dado cuenta de que los correos de WordPress (como los de recuperación de contraseña, notificaciones de pedidos o formularios de contacto) no llegan a la bandeja de entrada. Es un problema muy común.
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 y muchos servidores de hosting, especialmente los que usan DirectAdmin, la tienen limitada o la bloquean por temas de seguridad y reputación del dominio.
El resultado es que tus correos acaban en la carpeta de spam, se pierden silenciosamente o directamente recibes un error al intentar enviarlos. La solución profesional y definitiva es configurar SMTP en WordPress. Esto significa que tu web usará un servidor de correo real y autenticado para enviar los mensajes, lo que garantiza una alta tasa de entrega.
En esta guía completa y paso a paso, te voy a enseñar exactamente cómo configurar el correo de WordPress en DirectAdmin usando un plugin SMTP. No necesitas ser un experto técnico; solo sigue las instrucciones al pie de la letra y en menos de 15 minutos tendrás tu correo funcionando perfectamente.
Requisitos previos antes de empezar
Antes de lanzarnos a la configuración, necesitas tener tres cosas a mano. No te saltes este paso, porque si no tienes los datos correctos, la configuración no funcionará.
- Acceso a tu panel de control DirectAdmin: Necesitas las credenciales de administrador de tu hosting.
- Una cuenta de correo electrónico creada en tu dominio: Por ejemplo,
tucorreo@tudominio.com. Si no la tienes, la crearemos en los primeros pasos. - Las credenciales de esa cuenta de correo: Es decir, la dirección de correo completa y su contraseña.
[INFO] Si tu hosting es de tipo "reseller", es posible que tengas acceso a un panel adicional llamado Syspanel (antiguamente HestiaCP). En ese caso, la lógica es la misma, pero el acceso a este panel se realiza a través del puerto 2106 (por ejemplo,
https://tu-servidor:2106). Las funciones de creación de correo y configuración son muy similares.
Paso 1: Crear una cuenta de correo en DirectAdmin (si no la tienes)
Para que WordPress pueda enviar correos con tu dominio, necesitas una cuenta de correo que actúe como remitente. Esta cuenta debe existir en tu servidor y estar asociada a tu dominio.
- Inicia sesión en DirectAdmin con tu usuario y contraseña.
- En el menú principal, busca la sección "Administrador de correo" o "Email Manager". Haz clic en "Cuentas de correo" o "Email Accounts".
- Verás un listado de las cuentas existentes y un formulario para crear una nueva.
- Rellena el formulario:
- Usuario: El nombre de la cuenta (por ejemplo,
wordpress). - Contraseña: Una contraseña segura. Es recomendable usar el generador de contraseñas que incluye DirectAdmin para asegurarte de que sea robusta. Guárdala en un lugar seguro.
- Cuota: Puedes dejarla en el valor por defecto (suele ser 0 o ilimitado).
- Usuario: El nombre de la cuenta (por ejemplo,
- Haz clic en "Crear".
¡Listo! Ya tienes una cuenta de correo. Ahora vamos a por la parte más importante: instalar y configurar el plugin SMTP.
Paso 2: Elegir e instalar el plugin SMTP de WordPress
Existen varios plugins para configurar SMTP en WordPress, pero el más popular, fiable y fácil de usar es WP Mail SMTP. Es el que usaremos en esta guía.
- Accede a tu Panel de Administración de WordPress (normalmente en
tudominio.com/wp-admin). - En el menú lateral izquierdo, ve a "Plugins" y haz clic en "Añadir nuevo".
- En el buscador, escribe "WP Mail SMTP". El primero que aparecerá es el de la empresa "WPForms". Haz clic en "Instalar ahora" y luego en "Activar".
[TIP] También puedes descargar el plugin desde el repositorio oficial de WordPress y subirlo manualmente a través de la opción "Subir plugin" en la misma pantalla.
Paso 3: Configurar los ajustes generales del plugin
Una vez activado, el plugin añadirá un nuevo submenú en tu panel llamado "WP Mail SMTP". Vamos a configurarlo.
- Ve a "WP Mail SMTP" -> "Ajustes".
- Verás la pestaña "General". Aquí tienes dos campos importantes:
- "De correo electrónico" (From Email): Escribe la dirección de correo que acabas de crear (ej.
wordpress@tudominio.com). Esta será la dirección que aparecerá como remitente de todos tus correos. - "De nombre" (From Name): Escribe el nombre de tu sitio web o de tu empresa (ej.
Mi Tienda Online). Esto es lo que verá el destinatario en su lista de correos.
- "De correo electrónico" (From Email): Escribe la dirección de correo que acabas de crear (ej.
- Deja la casilla "Forzar el remitente" (Force From Email) y "Forzar el nombre del remitente" (Force From Name) desmarcadas por ahora. Esto te permitirá hacer pruebas más adelante si es necesario.
Paso 4: Configurar el envío de correos con SMTP (la clave)
Esta es la sección más importante. Aquí es donde conectaremos WordPress con el servidor de correo de DirectAdmin.
-
En la misma pantalla de ajustes, baja hasta la sección "Mailer".
-
Verás varias opciones. Haz clic en la opción "Other SMTP" (o "SMTP").
-
Al hacer clic, se desplegarán un montón de opciones nuevas. Rellénalas así:
- "SMTP Host" (Servidor SMTP): Aquí debes escribir la dirección del servidor de correo saliente de tu hosting. Normalmente es
mail.tudominio.comosmtp.tudominio.com. Si no estás seguro, puedes encontrarlo en tu DirectAdmin en la sección de "Cuentas de correo" o en el panel de tu proveedor de hosting. - "SMTP Port" (Puerto SMTP): El puerto estándar para envío seguro es el 465 (SSL) o el 587 (TLS). Te recomiendo usar el 465 ya que es el más común en DirectAdmin.
- "Encryption" (Cifrado): Debe coincidir con el puerto que elijas. Si usas el puerto 465, selecciona "SSL". Si usas el 587, selecciona "TLS".
- "SMTP Authentication" (Autenticación SMTP): Activa la casilla "Sí" (o "Use SMTP authentication"). Esto es obligatorio.
- "SMTP Username" (Usuario SMTP): Escribe la dirección de correo completa que creaste en el paso 1 (ej.
wordpress@tudominio.com). - "SMTP Password" (Contraseña SMTP): Escribe la contraseña de esa cuenta de correo.
- "SMTP Host" (Servidor SMTP): Aquí debes escribir la dirección del servidor de correo saliente de tu hosting. Normalmente es
[WARNING] Es crucial que el puerto y el cifrado coincidan. Si pones el puerto 465 con cifrado TLS, no funcionará. La combinación más segura y común es 465 + SSL.
Paso 5: Guardar y probar el envío de correos
Ya casi estamos. Ahora vamos a guardar la configuración y comprobar que todo funciona.
- Haz clic en el botón "Guardar ajustes" en la parte inferior de la página.
- Una vez guardado, verás que aparece una nueva pestaña en la parte superior llamada "Prueba de correo electrónico" (o "Email Test"). Haz clic en ella.
- En el campo "Enviar a", escribe una dirección de correo a la que tengas acceso (puede ser tu correo personal de Gmail, Outlook, etc.).
- Haz clic en "Enviar correo electrónico".
El plugin hará una prueba de envío y te mostrará el resultado en pantalla. Si todo ha ido bien, verás un mensaje verde de éxito. Si no, te mostrará un error detallado que nos ayudará a diagnosticar el problema.
Revisa la bandeja de entrada de la dirección que usaste para la prueba. También revisa la carpeta de spam.
[TIP] El plugin WP Mail SMTP tiene un registro de correos muy útil. En la pestaña "Registro de correos electrónicos" (o "Email Log") puedes ver el estado de todos los correos enviados desde tu WordPress. Esto es genial para solucionar problemas futuros.
Solución de problemas comunes al configurar SMTP en DirectAdmin
A veces, a pesar de seguir los pasos, algo falla. Aquí tienes las soluciones a los problemas más frecuentes.
Error de autenticación (535, 5.7.8, etc.)
Este error significa que el servidor ha rechazado tu usuario o contraseña.
- Verifica la contraseña: Asegúrate de que la contraseña de la cuenta de correo es correcta y no tiene espacios. A veces es útil cambiarla desde DirectAdmin para estar seguro.
- Verifica el usuario: El usuario SMTP debe ser la dirección de correo completa (ej.
wordpress@tudominio.com), no solo la parte del nombre (wordpress).
Error de conexión o timeout
Esto indica que WordPress no puede conectarse al servidor SMTP.
- Revisa el host: Asegúrate de que el host es
mail.tudominio.comy nosmtp.tudominio.comsi el primero falla. Prueba ambos. - Revisa el puerto y cifrado: Prueba la combinación 587 + TLS si el 465 no funciona. Algunos servidores bloquean el puerto 465.
- Bloqueo del proveedor: Es posible que tu proveedor de hosting bloquee las conexiones SMTP externas. Si estás en un hosting compartido, contacta con su soporte para confirmar que el puerto que intentas usar está abierto.
Los correos se envían pero caen en Spam
- Autenticación completa: Asegúrate de que tu dominio tiene configurados los registros SPF y DKIM. Esto es fundamental para la reputación de tu dominio. DirectAdmin suele tener una sección para configurarlos fácilmente (normalmente en "Administrador de correo" -> "SPF y DKIM").
- Contenido del correo: Evita usar palabras que suelen activar los filtros de spam y asegúrate de que el "De nombre" y "De correo" son coherentes con tu dominio.
Preguntas Frecuentes (FAQ)
¿Es obligatorio usar un plugin SMTP? ¿No puedo configurarlo en el archivo functions.php?
Es posible configurarlo manualmente añadiendo código al archivo functions.php de tu tema hijo, pero es muy recomendable usar un plugin. Un plugin te ofrece una interfaz agradable, registro de correos, soluciones de errores y es mucho más fácil de mantener y actualizar. Además, es más seguro para los principiantes, ya que un error en el código puede romper tu web.
¿Puedo usar el SMTP de mi cuenta de Gmail o Outlook?
Sí, técnicamente puedes, pero no es recomendable. Los servicios de correo gratuitos tienen límites de envío diarios muy bajos y suelen bloquear cuentas que se usan para envíos masivos desde aplicaciones. Usar el correo de tu propio dominio es siempre la mejor opción para la entregabilidad y la imagen de tu marca.
¿Qué pasa si mi hosting usa Syspanel en lugar de DirectAdmin?
Como mencioné antes, si tu hosting es de tipo reseller, es posible que utilices Syspanel (el antiguo HestiaCP). El acceso a este panel se hace a través del puerto 2106. La lógica para crear cuentas de correo es la misma, y la configuración del plugin WP Mail SMTP es idéntica. Solo cambia el lugar donde creas la cuenta de correo, pero el resto de los pasos de esta guía te servirán igual.
¿Puedo enviar correos transaccionales (como facturas) con esta configuración?
Absolutamente sí. Configurar SMTP de esta manera es perfecto para todo tipo de correos, incluyendo los transaccionales de WooCommerce, formularios de contacto, etc. De hecho, es la configuración recomendada para asegurar que estos correos importantes lleguen a tus clientes.
Conclusión
Configurar el correo de WordPress en DirectAdmin mediante SMTP es un proceso sencillo si sigues los pasos correctos. Solo necesitas una cuenta de correo en tu dominio, un plugin como WP Mail SMTP y los datos de conexión correctos.
Con esta configuración, te asegurarás de que todos tus correos lleguen a la bandeja de entrada de tus usuarios, mejorando la comunicación con tus clientes y la profesionalidad de tu sitio web. Ya no tendrás que preocuparte por correos perdidos o en spam.
[INFO] Si después de seguir todos los pasos sigues teniendo problemas, te recomiendo contactar con el soporte técnico de tu proveedor de hosting. Ellos podrán verificar la configuración del servidor y ayudarte a desbloquear cualquier puerto o restricción que esté impidiendo el envío de correos.
