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

Configurar el envío de correos SMTP en PrestaShop desde DirectAdmin

Actualizado el 5 de octubre de 2025

Introducción

¿Tu tienda PrestaShop no envía correos electrónicos? ¿Los pedidos nuevos te llegan con horas de retraso o directamente nunca llegan? Este es uno de los problemas más comunes al montar una tienda online con hosting compartido o un VPS.

El envío de emails es el sistema nervioso de tu ecommerce: confirmaciones de pedido, recuperación de contraseñas, facturas y avisos de stock. Si falla, la confianza de tus clientes se desploma.

En esta guía completa y paso a paso, te enseñaré a configurar el envío de correos SMTP en PrestaShop desde DirectAdmin, el panel de control que utilizan la mayoría de servidores de hosting. No necesitas ser un experto en informática; solo sigue las instrucciones al pie de la letra y en menos de 15 minutos tendrás tu sistema de correo funcionando como la seda.


¿Por qué necesitas configurar SMTP en PrestaShop?

Antes de entrar en materia, entendamos el problema. PrestaShop, por defecto, intenta enviar correos usando la función mail() de PHP. Este método es simple, pero tiene un gran inconveniente: los servidores de correo modernos (Gmail, Outlook, Yahoo) lo consideran poco fiable y, en la mayoría de casos, lo bloquean por sospecha de spam.

Cuando usas la función mail() de PHP directamente, el correo sale sin autenticación SMTP y con una reputación de dominio desconocida. El resultado: tus emails caen en la carpeta de spam o son rechazados por el servidor receptor.

La solución es configurar SMTP PrestaShop DirectAdmin, es decir, utilizar un servidor de correo saliente autenticado que verifique tu identidad y mejore drásticamente la tasa de entrega.


Requisitos previos

Antes de comenzar, asegúrate de tener a mano los siguientes datos:

  • Acceso a DirectAdmin de tu hosting (usuario y contraseña).
  • Acceso al panel de administración de PrestaShop (tu tienda online).
  • Una cuenta de correo electrónico creada en tu dominio (por ejemplo, tienda@tudominio.com). Si no la tienes, la crearemos en el primer paso.
  • Conocimiento básico de tu dominio principal (por ejemplo, mydominio.com).

Paso 1: Crear la cuenta de correo en DirectAdmin

Lo primero es tener una casilla de correo desde la que enviaremos los emails. Esta cuenta debe pertenecer a tu dominio, ya que usar el mismo dominio en el remitente mejora la autenticación y evita problemas de spoofing.

  1. Accede a DirectAdmin con tus credenciales de administrador o de usuario de hosting.
  2. Busca la sección "Administrador de correo" o "Mail Manager" en el menú principal.
  3. Haz clic en "Crear nueva cuenta de correo" o "Add New Email Account".
  4. Introduce el nombre de usuario (por ejemplo, tienda), selecciona el dominio de tu tienda en el desplegable y elige una contraseña segura.
  5. Confirma la contraseña y haz clic en "Crear".

[TIP] Usa una contraseña robusta (mínimo 12 caracteres con mayúsculas, minúsculas, números y símbolos). Esta contraseña la necesitarás más adelante para la configuración SMTP en PrestaShop.


Paso 2: Identificar los datos SMTP en DirectAdmin

Ahora que tienes tu cuenta de correo, necesitas obtener los datos técnicos del servidor SMTP. En DirectAdmin, estos datos suelen aparecer en la sección de información de la cuenta de correo.

  1. Ve a "Administrador de correo" y haz clic en el icono de lápiz o en "Ver detalles" junto a la cuenta que acabas de crear.
  2. Busca los campos:
    • Servidor SMTP (normalmente mail.tudominio.com o smtp.tudominio.com).
    • Puerto SMTP (generalmente 587 para TLS o 465 para SSL).
    • Usuario SMTP (será la dirección completa, por ejemplo tienda@tudominio.com).
    • Contraseña SMTP (la que configuraste en el paso anterior).

[INFO] En la mayoría de servidores con DirectAdmin, el servidor SMTP es mail.tudominio.com. Si tu hosting usa un servidor externo (como Google Workspace o Microsoft 365), los datos serán diferentes. En ese caso, consulta la documentación de tu proveedor.


Paso 3: Acceder al panel de administración de PrestaShop

Con los datos SMTP en la mano, vamos a la configuración de tu tienda.

  1. Abre tu navegador y accede a la URL de administración de PrestaShop. Normalmente es algo como https://tudominio.com/adminXXXX (las X son un código aleatorio).
  2. Inicia sesión con tu usuario y contraseña de administrador.

Paso 4: Configurar los parámetros de correo en PrestaShop

Una vez dentro del panel de administración, sigue esta ruta:

  1. En el menú lateral izquierdo, ve a "Parámetros avanzados".
  2. Después, haz clic en "Parámetros de correo electrónico".

Verás una pantalla con varias opciones. Vamos a configurarlas una por una.

4.1. Activar el envío por SMTP

En el campo "Enviar correos electrónicos con", selecciona "Utilizo mi propio servidor SMTP".

Al hacerlo, se desplegarán los campos de configuración SMTP que necesitamos rellenar.

4.2. Rellenar los datos del servidor SMTP

  • Servidor SMTP: Introduce mail.tudominio.com (o el que te haya proporcionado tu hosting).
  • Puerto SMTP: Introduce 587 (recomendado para TLS) o 465 (recomendado para SSL). Te recomiendo empezar con 587.
  • Cifrado: Selecciona "TLS" si usas el puerto 587, o "SSL" si usas el puerto 465. En PrestaShop, a veces la opción se llama "Protocolo de seguridad" o "Cifrado".

4.3. Autenticación

En el campo "Autenticación SMTP", selecciona "Sí".

  • Usuario SMTP: Escribe la dirección completa, por ejemplo tienda@tudominio.com.
  • Contraseña SMTP: Introduce la contraseña que configuraste en DirectAdmin.

4.4. Otras opciones importantes

  • Nombre del remitente: Introduce el nombre que aparecerá en los correos, por ejemplo Tienda Online de Juan.
  • Correo electrónico del remitente: Asegúrate de que sea la misma cuenta que has configurado, tienda@tudominio.com.

Paso 5: Guardar y probar el envío

Una vez rellenados todos los campos, haz clic en "Guardar".

PrestaShop tiene una función muy útil para probar el envío de emails. En la misma página de configuración, verás un botón que dice "Enviar un correo de prueba" o algo similar (dependiendo de la versión).

  1. Introduce la dirección de correo a la que quieres que llegue la prueba (puede ser tu correo personal de Gmail o cualquier otro).
  2. Haz clic en el botón de prueba.
  3. Revisa la bandeja de entrada de esa dirección. Si el correo llega en menos de un minuto, ¡enhorabuena! La configuración es correcta.

[WARNING] Si el correo no llega, revisa la carpeta de spam. También verifica que hayas escrito correctamente el usuario y la contraseña. Un error muy común es poner solo el nombre de usuario sin el dominio (es decir, tienda en lugar de tienda@tudominio.com).


Solución de problemas comunes

Problema: El correo de prueba no llega

Si tras varios intentos el correo no llega, prueba lo siguiente:

  1. Verifica el puerto: Algunos servidores bloquean el puerto 465. Prueba con 587 y cifrado TLS.
  2. Revisa los logs de DirectAdmin: En DirectAdmin, ve a "Registros de correo" o "Mail Logs" para ver si hay errores de autenticación.
  3. Comprueba el nombre del servidor: En algunos hosts, el servidor SMTP no es mail.tudominio.com sino smtp.tudominio.com o incluso la IP del servidor. Pregunta a tu proveedor si tienes dudas.

Problema: El correo llega pero va a spam

Esto es un problema de reputación del dominio. Algunas soluciones:

  • Asegúrate de que el dominio tiene registros SPF y DKIM configurados. En DirectAdmin, puedes activarlos en la sección "Administrador de correo" > "SPF y DKIM".
  • Utiliza siempre la misma dirección de remitente.
  • Evita enviar emails masivos desde la cuenta configurada en PrestaShop.

Problema: Error "No se pudo conectar al servidor SMTP"

Este error indica que PrestaShop no puede alcanzar el servidor de correo. Posibles causas:

  • El puerto está bloqueado por tu proveedor de hosting o por tu firewall.
  • El nombre del servidor es incorrecto.
  • Si tu tienda está en un hosting compartido, a veces el servidor SMTP solo acepta conexiones desde el mismo servidor. En ese caso, usa localhost como servidor SMTP.

[TIP] Si tu tienda está en el mismo servidor que DirectAdmin, puedes probar con localhost como servidor SMTP y puerto 25 o 587. Esto a veces funciona mejor en entornos compartidos.


Configuración avanzada: Usar servicios externos

Si tu hosting tiene problemas de reputación o quieres una entrega aún más fiable, puedes usar servicios externos como:

  • Gmail SMTP (para tiendas pequeñas, con límite de 500 correos/día).
  • Amazon SES (para tiendas profesionales).
  • Mailgun o SendGrid.

En esos casos, la configuración en PrestaShop es la misma, pero los datos del servidor SMTP, usuario y contraseña los obtendrás de la plataforma externa.

[INFO] Si usas Gmail, recuerda que necesitas crear una contraseña de aplicación (App Password) si tienes activada la verificación en dos pasos. Sin ella, Gmail rechazará la autenticación.


Preguntas frecuentes (FAQ)

¿Puedo usar la misma cuenta de correo para el envío y para recibir?

Sí, totalmente. La cuenta que configures en PrestaShop puede ser la misma que uses para recibir correos de clientes. Solo asegúrate de que tenga espacio suficiente en el buzón.

¿Qué pasa si no tengo una cuenta de correo en mi dominio?

Puedes crearla en DirectAdmin siguiendo el paso 1 de esta guía. Es imprescindible usar una cuenta de tu dominio para evitar problemas de autenticación.

¿Cuál es la diferencia entre los puertos 25, 465 y 587?

  • Puerto 25: Es el puerto estándar de SMTP, pero muchos proveedores lo bloquean por seguridad.
  • Puerto 465: Es el puerto para SMTP con cifrado SSL desde el inicio.
  • Puerto 587: Es el puerto para SMTP con cifrado STARTTLS. Es el más recomendado actualmente.

¿El envío de correos de PrestaShop afecta al rendimiento de mi tienda?

No significativamente. El envío de emails es una operación ligera. Sin embargo, si envías miles de correos al día (por ejemplo, newsletters), es mejor usar un servicio externo especializado.

¿Necesito configurar algo en DirectAdmin además de la cuenta de correo?

En la mayoría de casos, no. Pero te recomiendo activar los registros SPF y DKIM para mejorar la entregabilidad. En DirectAdmin, ve a "Administrador de correo" y busca las opciones de autenticación de dominio.

¿Qué hago si uso Syspanel en lugar de DirectAdmin?

Si tu proveedor de hosting utiliza Syspanel (anteriormente conocido como HestiaCP), el proceso es similar. Accede a Syspanel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro, busca la sección de cuentas de correo y crea una. Los datos SMTP serán los mismos que en DirectAdmin: mail.tudominio.com con puerto 587 y cifrado TLS.


Conclusión

Configurar el envío de correos SMTP en PrestaShop desde DirectAdmin es un proceso sencillo que te ahorrará muchos dolores de cabeza. Con una cuenta de correo bien configurada y los datos SMTP correctos, tus emails llegarán a la bandeja de entrada de tus clientes de forma fiable y rápida.

Recuerda los puntos clave:

  • Crea una cuenta de correo en tu dominio.
  • Usa el puerto 587 con cifrado TLS.
  • Autentícate con la dirección completa y la contraseña.
  • Prueba siempre el envío antes de lanzar tu tienda.

Si has seguido todos los pasos y aún tienes problemas, no dudes en contactar con tu proveedor de hosting. La mayoría de ellos tienen soporte técnico disponible 24/7 y podrán ayudarte a verificar la configuración del servidor.

[TIP FINAL] Configurar SMTP no solo mejora la entrega de correos, sino que también te da un control total sobre el remitente y la autenticación. Es una de las mejores inversiones de tiempo que puedes hacer para tu negocio online.

Ahora sí, tu tienda PrestaShop está lista para comunicarse con el mundo. ¡A vender!

¿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