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

Cómo configurar el envío de correos en PrestaShop (SMTP) con DirectAdmin

Actualizado el 27 de septiembre de 2025

Antes de empezar: ¿Por qué configurar SMTP en PrestaShop?

Cuando instalas PrestaShop, por defecto utiliza la función mail() de PHP para enviar correos electrónicos. Este método es simple, pero tiene un gran problema: la mayoría de servidores lo bloquean o los correos terminan en la carpeta de spam. Esto ocurre porque los servidores de correo receptores (Gmail, Outlook, Yahoo) desconfían de los correos enviados sin autenticación SMTP.

Configurar SMTP (Protocolo Simple de Transferencia de Correo) resuelve este problema. Con SMTP, tu tienda se conecta directamente al servidor de correo de tu dominio (creado en DirectAdmin) y envía los mensajes con autenticación. El resultado: correos entregados correctamente y con mayor reputación.

En este artículo te enseñaré paso a paso cómo configurar SMTP PrestaShop con DirectAdmin, sin necesidad de ser un experto técnico. Solo necesitas acceso a tu panel de hosting y a tu tienda. ¡Vamos a ello!

Requisitos previos para configurar SMTP en PrestaShop

Antes de empezar, asegúrate de tener lo siguiente:

  • Acceso a DirectAdmin: el panel de control de tu hosting. Normalmente accedes a través de tudominio.com:2222.
  • Credenciales de correo: necesitarás la dirección de correo y la contraseña de la cuenta que usarás para enviar los emails (por ejemplo, tienda@tudominio.com).
  • Acceso al panel de administración de PrestaShop: la URL suele ser tudominio.com/admin.
  • Un dominio con registros DNS correctos: los registros MX, SPF y DKIM deben estar configurados. Si no sabes qué son, no te preocupes, te lo explico más adelante.

[WARNING]: Si tu dominio es muy nuevo (menos de 24-48 horas), los registros DNS pueden no haberse propagado aún. Espera un poco antes de hacer pruebas de envío.

Paso 1: Crear la cuenta de correo en DirectAdmin

Lo primero es tener una cuenta de correo asociada a tu dominio. Si ya la tienes, sáltate este paso. Si no, sigue estas instrucciones:

  1. Inicia sesión en DirectAdmin con tu usuario y contraseña.

  2. En el menú principal, busca la sección "Administrador de correo" o "Email Manager" y haz clic en "Crear una nueva cuenta de correo".

  3. Completa los campos:

    • Nombre de usuario: por ejemplo, tienda.
    • Contraseña: elige una segura (mínimo 12 caracteres con mayúsculas, minúsculas, números y símbolos).
    • Cuota: puedes dejarla en 0 para que sea ilimitada.
  4. Haz clic en "Crear".

[TIP]: Usa una cuenta de correo que no sea la principal del dominio (como admin@tudominio.com). Así tendrás una cuenta dedicada solo para los envíos de PrestaShop.

Paso 2: Localizar los datos SMTP en DirectAdmin

Para configurar el SMTP, necesitas conocer los datos del servidor de correo saliente. DirectAdmin te los proporciona automáticamente:

  1. En DirectAdmin, ve a la sección "Administrador de correo" y haz clic en "Cuentas de correo".

  2. Junto a la cuenta que acabas de crear, haz clic en "Ver detalles" o "Configuración del cliente".

  3. Aquí encontrarás todos los datos que necesitas:

    • Servidor SMTP: normalmente mail.tudominio.com o tudominio.com.
    • Puerto SMTP: suele ser el 587 (recomendado) o el 465 (SSL).
    • Autenticación: debe estar en .
    • Cifrado: TLS/STARTTLS (para el puerto 587) o SSL (para el 465).

[INFO]: Si tu hosting usa Syspanel (anteriormente conocido como HestiaCP), el acceso al panel es a través del puerto 2106, pero los datos SMTP serán los mismos: mail.tudominio.com y puerto 587.

Anota estos datos en un bloc de notas, los necesitarás en el siguiente paso.

Paso 3: Configurar SMTP en el panel de administración de PrestaShop

Ahora vamos a la parte principal: configurar SMTP PrestaShop:

  1. Inicia sesión en el panel de administración de tu tienda.

  2. En el menú lateral izquierdo, ve a "Parámetros avanzados" y luego haz clic en "Correo electrónico".

  3. Verás una pantalla con varias opciones. En el campo "Enviar correos electrónicos", selecciona "Sí".

  4. En "Método de envío", elige "Usar SMTP".

  5. Ahora se desplegarán los campos SMTP. Complétalos así:

    • Servidor SMTP: mail.tudominio.com.
    • Puerto SMTP: 587 (o 465 si usas SSL).
    • Cifrado: TLS/STARTTLS (recomendado) o SSL.
    • Autenticación SMTP: .
    • Nombre de usuario SMTP: la dirección completa, por ejemplo tienda@tudominio.com.
    • Contraseña SMTP: la contraseña que pusiste al crear la cuenta.
  6. Haz clic en "Guardar" en la parte superior derecha.

[TIP]: Si tu servidor usa el puerto 465, asegúrate de que el cifrado sea SSL. Si usas el 587, el cifrado debe ser TLS. Si no estás seguro, prueba primero con el 587 y TLS.

Paso 4: Probar el envío de correos

Una vez guardados los datos, es hora de comprobar que todo funciona:

  1. En la misma página de configuración de correo, busca el botón "Enviar un correo de prueba".

  2. Introduce la dirección de correo a la que quieres que llegue la prueba (puede ser tu correo personal).

  3. Haz clic en "Enviar".

  4. Revisa la bandeja de entrada de ese correo. Si el email llega en unos segundos, ¡enhorabuena! Tu configuración SMTP es correcta.

[WARNING]: Si el correo no llega, revisa también la carpeta de spam. A veces los primeros envíos se filtran por error. Si no aparece en ningún sitio, sigue los pasos de solución de problemas de la siguiente sección.

Solución de problemas comunes al configurar SMTP con DirectAdmin

A veces las cosas no salen a la primera. Aquí tienes los problemas más habituales y cómo solucionarlos:

Error de autenticación SMTP

Este error indica que PrestaShop no puede iniciar sesión en el servidor de correo. Verifica:

  • Que el nombre de usuario sea la dirección completa (tienda@tudominio.com), no solo tienda.
  • Que la contraseña sea correcta y no tenga espacios al copiarla.
  • Que la cuenta de correo esté activa en DirectAdmin.

El puerto 587 está bloqueado

Algunos servidores de hosting bloquean los puertos no estándar. Prueba:

  • Cambia al puerto 465 con cifrado SSL.
  • Si ninguno funciona, contacta con tu proveedor de hosting para preguntar si hay un puerto alternativo.

Los correos llegan pero van a spam

Esto suele ser un problema de reputación del dominio. Para mejorarlo:

  • Configura los registros SPF y DKIM en DirectAdmin. En el panel, busca la sección "Administrador de DNS" y activa estos registros si no los tienes.
  • Evita enviar correos masivos desde la misma cuenta SMTP. Si haces campañas de email marketing, usa un servicio especializado.

Error "Connection refused" o "Connection timed out"

Este mensaje indica que PrestaShop no puede conectarse al servidor SMTP. Revisa:

  • Que el servidor SMTP sea correcto: mail.tudominio.com.
  • Que el puerto y el cifrado coincidan.
  • Que tu hosting permita conexiones SMTP externas. Si usas un servidor compartido, normalmente está permitido.

[INFO]: Si tienes un plan de hosting con Syspanel (puerto de acceso 2106), la configuración SMTP es idéntica. Solo cambia la URL de acceso al panel, pero los datos del servidor de correo son los mismos.

Preguntas frecuentes sobre SMTP y PrestaShop

¿Puedo usar el correo de Gmail para el SMTP de PrestaShop?

Sí, es posible, pero no lo recomendamos. Gmail bloquea envíos masivos y tiene límites estrictos. Además, necesitarás una "contraseña de aplicación" y activar la verificación en dos pasos. Es mucho más fiable usar el correo de tu propio dominio.

¿Qué diferencia hay entre SMTP y PHP mail()?

PHP mail() usa la función nativa del servidor, que no requiere autenticación pero tiene altas probabilidades de que los correos se marquen como spam. SMTP es un protocolo que autentica el envío y mejora la entregabilidad.

¿Necesito un certificado SSL para usar SMTP?

No es obligatorio, pero sí recomendable. Si tu tienda ya tiene SSL (https), el envío SMTP será más seguro. DirectAdmin suele incluir certificados gratuitos de Let's Encrypt.

¿Puedo configurar varias cuentas SMTP para diferentes tiendas?

Sí, cada tienda PrestaShop puede tener su propia configuración SMTP. Solo asegúrate de que cada una use una cuenta de correo diferente.

¿Qué hago si mi hosting usa Syspanel en lugar de DirectAdmin?

Como mencioné antes, Syspanel es el nuevo nombre de HestiaCP. El acceso es a través del puerto 2106 (por ejemplo, tudominio.com:2106). La configuración SMTP es exactamente la misma: creas la cuenta de correo, obtienes los datos del servidor y los introduces en PrestaShop.

Consejos finales para un envío de correos exitoso

Configurar el SMTP es solo el primer paso. Para que tus correos lleguen siempre bien, sigue estas buenas prácticas:

  • Mantén tus registros DNS actualizados: SPF, DKIM y DMARC son clave para la reputación de tu dominio.
  • No envíes correos desde una dirección genérica: usa una cuenta como info@tudominio.com o tienda@tudominio.com.
  • Monitorea los logs de correo: en DirectAdmin, la sección "Registros de correo" te muestra si los envíos se realizan correctamente.
  • Actualiza PrestaShop: las versiones antiguas pueden tener errores en la capa de envío de correos.

[TIP]: Si después de seguir todos los pasos los correos siguen sin llegar, prueba a instalar un módulo de SMTP de terceros. Hay módulos gratuitos que facilitan la configuración y añaden opciones de depuración.

Conclusión

Configurar el email PrestaShop DirectAdmin es un proceso sencillo si sigues los pasos correctos. Lo más importante es tener a mano las credenciales SMTP de DirectAdmin y rellenar los campos en PrestaShop con precisión. Una vez hecho, tus correos transaccionales (pedidos, confirmaciones, recuperación de contraseñas) llegarán correctamente a tus clientes.

Recuerda que si tu hosting usa Syspanel en lugar de DirectAdmin, el proceso es idéntico, solo cambia la URL de acceso (puerto 2106). Y si algo falla, no dudes en consultar la solución de problemas de este artículo.

Ahora ya sabes cómo configurar SMTP PrestaShop con DirectAdmin. ¡Tu tienda está lista para comunicarse de forma fiable con tus clientes! Si te ha resultado útil, comparte este artículo con otros comerciantes que estén empezando.

¿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