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

Cómo configurar el envío de emails en PrestaShop con SMTP en DirectAdmin

Actualizado el 6 de enero de 2026

¿Por qué configurar SMTP en PrestaShop con DirectAdmin?

Si tienes una tienda online con PrestaShop, el envío de correos electrónicos es una de las funciones más críticas. Piensa en los emails de confirmación de pedido, recuperación de contraseñas, avisos de stock o las newsletters. Si esos correos no llegan a tus clientes, pierdes ventas y credibilidad.

El problema más común es que la configuración por defecto de PHP (mail()) suele fallar o los correos acaban en la carpeta de spam. La solución profesional es configurar SMTP PrestaShop DirectAdmin, es decir, usar un servidor de correo saliente autenticado para garantizar la entrega.

En esta guía, te explicaré paso a paso cómo configurar el envío de correos en PrestaShop usando el protocolo SMTP y un panel de control DirectAdmin. No necesitas ser un experto técnico, solo seguir las instrucciones con calma.

Requisitos previos para configurar email PrestaShop

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

  • Acceso al panel de administración de tu tienda PrestaShop (la URL suele ser tudominio.com/admin).
  • Acceso al panel de control DirectAdmin de tu hosting (normalmente en tudominio.com:2222).
  • Un dominio propio (por ejemplo, tutienda.com) que ya esté apuntando a tu servidor.
  • Una cuenta de correo electrónico creada en DirectAdmin para ese dominio (por ejemplo, contacto@tutienda.com).

Si aún no tienes la cuenta de correo, te muestro cómo crearla en el siguiente apartado.

Paso 1: Crear una cuenta de correo en DirectAdmin

Para usar DirectAdmin SMTP PrestaShop, primero necesitas una cuenta de correo válida. Sigue estos pasos:

  1. Inicia sesión en tu panel de DirectAdmin con tu usuario y contraseña.
  2. Busca la sección "Gestor de Correo" o "Email Manager" y haz clic en "Crear una nueva cuenta".
  3. Completa los campos:
    • Usuario: por ejemplo, tienda (esto generará tienda@tudominio.com).
    • Contraseña: elige una contraseña segura (mínimo 12 caracteres, con mayúsculas, minúsculas y números).
    • Cuota: puedes dejarla en 0 (ilimitada) o asignar un tamaño en MB.
  4. Haz clic en "Crear".

[!TIP]
Usa una dirección genérica como no-responder@tudominio.com para los envíos automáticos de tu tienda. Así, si hay una respuesta, no se mezcla con tu correo personal.

Paso 2: Localizar los datos SMTP en DirectAdmin

Ahora que tienes la cuenta de correo, necesitas los datos de conexión SMTP. Estos son los datos que tendrás que introducir en PrestaShop.

  1. Vuelve a la sección "Gestor de Correo" de DirectAdmin.
  2. Busca la cuenta que acabas de crear y haz clic en "Gestor de cuentas" o en el icono de "Configurar cliente de correo".
  3. Se abrirá una ventana con los datos de configuración. Anota estos valores:
  • Servidor SMTP: suele ser mail.tudominio.com o tudominio.com (depende de cómo esté configurado tu servidor). También puede ser un servidor tipo smtp.directadmin.com.
  • Puerto SMTP: normalmente es el 587 (recomendado para TLS) o el 465 (para SSL).
  • Autenticación: activada (SÍ).
  • Usuario SMTP: la dirección completa de correo, por ejemplo tienda@tudominio.com.
  • Contraseña SMTP: la misma que pusiste al crear la cuenta.

[!WARNING]
Si tu servidor usa el puerto 465, necesitarás seleccionar SSL en PrestaShop. Si usa el 587, selecciona TLS. Usar el puerto 25 está desaconsejado porque muchos servidores lo bloquean para evitar spam.

Paso 3: Configurar el envío de correos en PrestaShop

Ahora entra en la parte más importante: configurar email PrestaShop con los datos SMTP.

  1. Inicia sesión en el panel de administración de tu PrestaShop.
  2. En el menú lateral, ve a "Parámetros avanzados" y luego a "E-mail".
  3. Verás una pantalla con varias opciones. En el campo "Enviar correos electrónicos", asegúrate de que está seleccionado "Sí".
  4. En el campo "Método de envío", elige "Utilizar SMTP".
  5. Se desplegarán varios campos nuevos. Rellénalos con los datos que obtuviste en el Paso 2:
  • Servidor SMTP: introduce el valor que anotaste (ej: mail.tudominio.com).
  • Puerto SMTP: escribe 587 o 465 según corresponda.
  • Cifrado: elige TLS (si usas el 587) o SSL (si usas el 465). Si tu servidor no tiene cifrado, puedes dejar "Ninguno", pero no es recomendable.
  • Nombre de usuario SMTP: escribe la dirección completa de correo (ej: tienda@tudominio.com).
  • Contraseña SMTP: introduce la contraseña de esa cuenta.
  1. Haz clic en "Guardar" para que PrestaShop almacene la configuración.

[!INFO]
En algunas versiones de PrestaShop, el campo de cifrado se llama "Protocolo de seguridad" y las opciones son "Ninguno", "TLS" o "SSL". Asegúrate de elegir la correcta para tu puerto.

Paso 4: Probar el envío de correos

Después de guardar, es fundamental probar que todo funciona. PrestaShop tiene una herramienta integrada para esto:

  1. En la misma página de configuración de E-mail, busca el botón "Enviar un email de prueba".
  2. Introduce la dirección de correo a la que quieres que llegue la prueba (por ejemplo, tu correo personal).
  3. Haz clic en "Enviar".

Si todo está correcto, recibirás un correo de prueba en unos segundos. Si no llega, revisa los siguientes puntos:

  • ¿La dirección de correo existe? Verifica que la cuenta SMTP esté creada en DirectAdmin.
  • ¿El puerto está abierto? Algunos hosting bloquean puertos. Prueba cambiando entre el 587 y el 465.
  • ¿El cifrado es correcto? Si usas SSL en el 587, puede fallar. Prueba con TLS.
  • ¿La contraseña es correcta? Asegúrate de no tener espacios al copiarla.

[!WARNING]
Si el correo de prueba no llega, revisa la carpeta de spam de tu correo. A veces los proveedores lo filtran por error.

Solución de problemas comunes con SMTP PrestaShop DirectAdmin

Aquí tienes una lista de problemas frecuentes y cómo solucionarlos:

Error: "No se pudo conectar con el servidor SMTP"

  • Causa: el puerto o el servidor son incorrectos.
  • Solución: verifica en DirectAdmin que el servidor SMTP es el correcto. Prueba a usar localhost como servidor si tu cuenta de correo está en el mismo servidor que PrestaShop (aunque esto es menos común).

Error: "Autenticación fallida"

  • Causa: el usuario o la contraseña SMTP son incorrectos.
  • Solución: revisa que el usuario es la dirección completa (con el dominio) y que la contraseña no tiene caracteres extraños.

Los correos se envían pero caen en spam

  • Causa: falta la autenticación SPF o DKIM en tu dominio.
  • Solución: en DirectAdmin, ve a la sección "Administrador de DNS" y asegúrate de que tienes un registro SPF que autoriza a tu servidor a enviar correos. También puedes activar DKIM en la sección de "Correo" si tu proveedor lo permite.

El correo de prueba se envía pero tarda mucho

  • Causa: el servidor SMTP está tardando en responder.
  • Solución: prueba a cambiar al puerto 587 si usabas el 465, o viceversa. A veces el servidor tiene más tráfico en un puerto que en otro.

Configuración avanzada: usar el puerto 465 con SSL

Si tu hosting es más antiguo o tiene una configuración especial, es posible que solo funcione el puerto 465 con SSL. Esto es lo que debes hacer:

  1. En DirectAdmin, verifica que el puerto 465 está habilitado en el firewall.
  2. En PrestaShop, selecciona el puerto 465 y el cifrado SSL.
  3. Guarda y vuelve a probar el envío.

[!TIP]
El puerto 465 es el más compatible con la mayoría de los clientes de correo y suele ofrecer una conexión más estable que el 587 en algunos servidores compartidos.

Preguntas frecuentes (FAQ)

¿Puedo usar la cuenta de correo de mi dominio para enviar desde PrestaShop?

Sí, de hecho es lo recomendado. Usar una cuenta como info@tudominio.com o no-responder@tudominio.com da más confianza a tus clientes que un correo genérico de Gmail.

¿Qué es mejor, usar la función mail() de PHP o SMTP?

SMTP es siempre mejor. La función mail() de PHP depende de la configuración del servidor y a menudo los correos se marcan como spam. Con SMTP PrestaShop DirectAdmin te aseguras de que el correo sale autenticado desde tu propio servidor.

¿Necesito un certificado SSL en mi dominio para usar SMTP?

No es obligatorio para que funcione el SMTP, pero si usas el puerto 465 con SSL, es recomendable tener un certificado SSL instalado en tu dominio para evitar errores de conexión.

¿Puedo tener varias cuentas de correo y usar una diferente para cada tienda?

Sí, puedes crear múltiples cuentas en DirectAdmin y configurar cada tienda PrestaShop con una cuenta distinta. Solo asegúrate de que cada cuenta tenga su propia contraseña.

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

Si tu proveedor usa Syspanel (anteriormente conocido como HestiaCP), el proceso es muy similar. La diferencia principal es que el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, tudominio.com:2106). Dentro de Syspanel, busca la sección de "Correo" o "Email" para crear la cuenta y obtener los datos SMTP. El resto de la configuración en PrestaShop es idéntica.

¿Por qué mis clientes no reciben los correos de confirmación de pedido?

Esto suele deberse a que el servidor SMTP no está configurado o los correos están cayendo en spam. Revisa que la configuración es correcta y que los registros SPF y DKIM están bien puestos en tu DNS.

Consejos finales para un envío de correos exitoso

Configurar el envío de emails en PrestaShop con SMTP es solo el primer paso. Para asegurarte de que tus correos llegan siempre a la bandeja de entrada, sigue estos consejos:

  1. Mantén tu dominio limpio: no envíes newsletters masivas a direcciones que no han dado su consentimiento. Esto puede hacer que tu servidor sea marcado como spam.
  2. Monitorea tu reputación: herramientas como Google Postmaster Tools te ayudan a ver si tus correos están siendo rechazados.
  3. Actualiza PrestaShop: las versiones antiguas pueden tener bugs en el envío de correos. Mantén tu tienda actualizada.
  4. Revisa los logs: en PrestaShop, en la página de E-mail, puedes ver un historial de los correos enviados. Si hay errores, aparecerán ahí.

Conclusión

Configurar SMTP PrestaShop DirectAdmin es un proceso sencillo si sigues los pasos correctos. La clave está en tener una cuenta de correo creada en tu panel de control, obtener los datos de conexión y rellenarlos correctamente en la configuración de PrestaShop.

Recuerda siempre probar el envío antes de lanzar tu tienda o una campaña de email marketing. Si tienes problemas, revisa los puntos que hemos visto en la sección de solución de problemas. Con un poco de paciencia, tus correos llegarán a la bandeja de entrada de tus clientes, lo que se traduce en más ventas y una mejor imagen de tu negocio online.

Si tu hosting usa Syspanel, recuerda que el puerto de acceso es el 2106 y el proceso es muy parecido al de DirectAdmin. ¡No te asustes si ves nombres diferentes en el panel, la lógica es la misma!

Ahora que ya sabes cómo hacerlo, ponte manos a la obra y asegura que tu tienda PrestaShop nunca pierda un pedido por un correo mal configurado.

¿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