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

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

Actualizado el 27 de abril de 2026

¿Por qué tu tienda PrestaShop no envía emails y cómo solucionarlo con DirectAdmin?

Si tienes una tienda online, sabes que los emails son el corazón de la comunicación con tus clientes. Confirmaciones de pedido, facturas, recuperación de carritos abandonados... todo depende de que el sistema de correos funcione perfectamente. Pero, ¿qué pasa cuando esos emails prestashop no llegan o acaban en spam?

El problema más común es que la configuración por defecto de PrestaShop, que suele usar la función mail() de PHP, falla en servidores con DirectAdmin. La solución pasa por configurar un correo transaccional prestashop usando un servidor SMTP. En este artículo te voy a guiar paso a paso, sin tecnicismos innecesarios, para que lo configures tú mismo en menos de 15 minutos.

Vamos a utilizar DirectAdmin, que es el panel de control que muchos proveedores de hosting usan. Si tu hosting usa Syspanel (antes conocido como HestiaCP), no te preocupes, el proceso es muy similar y te daré las claves al final. Recuerda que el acceso a Syspanel se hace por el puerto 2106.

Entendiendo el problema: ¿Por qué fallan los emails de PrestaShop?

Antes de lanzarnos a la configuración, es crucial entender por qué fallan. PrestaShop, por defecto, intenta enviar correos usando la función mail() del servidor. Esto es rápido de configurar, pero tiene un gran inconveniente: los servidores de correo (Gmail, Yahoo, Outlook) suelen marcar estos emails como spam o directamente los rechazan.

Esto se debe a que el email no pasa por una autenticación SMTP adecuada. El servidor de destino no puede verificar que el email proviene realmente de tu dominio y de tu servidor. El resultado: errores email tienda como "El mensaje no se pudo enviar" o pedidos que se registran pero el cliente nunca recibe la confirmación.

La solución profesional es configurar un servidor SMTP. Esto significa que PrestaShop se conectará directamente al servidor de correo de tu dominio (creado en DirectAdmin) usando un usuario y contraseña, igual que harías con Outlook o Thunderbird.

Beneficios de usar SMTP en PrestaShop

  • Mayor tasa de entrega: Tus emails tienen muchas más probabilidades de llegar a la bandeja de entrada.
  • Menos spam: Al autenticarte, los filtros antispam te tratan mejor.
  • Registro de envíos: DirectAdmin te permite ver los logs de envío para diagnosticar problemas.
  • Profesionalidad: Usar tu propio dominio (tucorreo@tutienda.com) genera más confianza que un remitente genérico.

Paso 1: Crear la cuenta de correo en DirectAdmin

Lo primero es tener una cuenta de correo en tu dominio. Si ya la tienes, puedes saltarte este paso. Si no, sigue estas instrucciones:

  1. Accede a tu panel de DirectAdmin. Normalmente es algo como https://tudominio.com:2222.
  2. Busca la sección "Correo Electrónico" y haz clic en "Administrar cuentas de correo".
  3. Haz clic en "Crear cuenta" o "Agregar cuenta".
  4. Rellena el formulario:
    • Usuario: noreply o pedidos (por ejemplo).
    • Contraseña: Elige una segura. Te recomiendo usar el generador de contraseñas de DirectAdmin.
    • Cuota: Déjala en 0 o un valor bajo (100 MB es suficiente).
  5. Haz clic en "Crear".

TIP: Usa una dirección como noreply@tudominio.com o pedidos@tudominio.com. Es más claro para los clientes que un correo genérico.

Paso 2: Localizar los datos de conexión SMTP en DirectAdmin

Ahora necesitas los datos de conexión para configurar PrestaShop. En DirectAdmin, estos datos son casi siempre los mismos, pero es mejor verificarlos.

  1. Ve de nuevo a "Correo Electrónico" y haz clic en "Administrar cuentas de correo".

  2. Junto a tu cuenta de correo, verás un icono de "Detalles" o un botón que dice "Configurar cliente de correo".

  3. Haz clic ahí y se abrirá una ventana con toda la información que necesitas. Busca los datos de "Conexión SMTP":

    • Servidor SMTP: Normalmente es mail.tudominio.com o tudominio.com.
    • Puerto SMTP: El estándar es el 587 (con STARTTLS) o el 465 (con SSL). Te recomiendo usar el 587.
    • Autenticación: Debe estar en o Activada.
    • Usuario: Tu dirección de correo completa (ej. noreply@tudominio.com).
    • Contraseña: La que pusiste al crear la cuenta.

INFO: Si no encuentras estos datos, no te preocupes. En el 99% de los casos, el servidor es mail.tudominio.com y el puerto es 587. El usuario es tu dirección de correo completa y la contraseña es la que elegiste.

Paso 3: Configurar PrestaShop para usar SMTP

Ahora viene la parte que te interesa: conectar PrestaShop con tu DirectAdmin. Sigue estos pasos exactamente:

  1. Accede al Panel de Administración de tu PrestaShop (la parte de atrás).

  2. Ve al menú "Parámetros avanzados" en la columna de la izquierda.

  3. Haz clic en "E-mail".

  4. En la pestaña "Envío de e-mails", verás el campo "Enviar e-mails con". Cambia la opción que dice "Usar la función mail() de PHP" a "Usar mis propios parámetros SMTP".

  5. Se desplegarán varios campos nuevos. Rellénalos así:

    • Servidor SMTP: mail.tudominio.com (o el que te haya dado DirectAdmin).
    • Usuario SMTP: noreply@tudominio.com (tu dirección de correo completa).
    • Contraseña SMTP: La contraseña de esa cuenta.
    • Cifrado: Elige TLS (si usas el puerto 587) o SSL (si usas el 465).
    • Puerto del servidor SMTP: 587 (recomendado) o 465.
    • Número de mensajes por hora: Déjalo en 0 para ilimitado (o pon un número alto).
    • Dirección de correo electrónico de la tienda: Pon aquí la misma dirección noreply@tudominio.com o una de tipo contacto@tudominio.com.
  6. Haz clic en el botón "Guardar" que está en la parte inferior de la página.

[WARNING]: Asegúrate de que la contraseña no tenga caracteres especiales raros como $, % o # si es posible, ya que algunos servidores pueden tener problemas al interpretarlos. Si tienes problemas, cámbiala en DirectAdmin por una alfanumérica simple.

Paso 4: Probar el envío de emails (¡El paso más importante!)

Ya has configurado todo, pero no te fíes. Es esencial que hagas una prueba para verificar que no hay errores email tienda.

  1. En la misma página de configuración de E-mail en PrestaShop, busca el botón que dice "Enviar un e-mail de prueba".
  2. Escribe tu dirección de correo personal (la que uses tú, no la de la tienda) en el campo que aparece.
  3. Haz clic en "Enviar e-mail de prueba".
  4. Revisa tu bandeja de entrada y también la carpeta de spam.

¿Has recibido el email? ¡Perfecto! Ya está todo funcionando. Si no lo has recibido, sigue leyendo.

Resolución de problemas comunes (FAQ)

Aquí tienes las soluciones a los problemas más habituales que te puedes encontrar.

¿Por qué recibo el error "No se pudo enviar el correo" en PrestaShop?

Este es el error email tienda más común. Las causas suelen ser:

  • Datos SMTP incorrectos: Revisa que el servidor, el usuario y la contraseña estén bien escritos. Es muy fácil equivocarse con mayúsculas o minúsculas.
  • Puerto bloqueado: Algunos servidores de hosting bloquean el puerto 25 o el 465. Prueba a cambiar al puerto 587 con cifrado TLS. Si sigue fallando, prueba con el 465 y SSL.
  • Cifrado incorrecto: Si usas el puerto 587, el cifrado debe ser TLS (a veces llamado STARTTLS). Si usas el 465, debe ser SSL. Mezclarlos es un error típico.

El email de prueba llega, pero los emails de pedidos no. ¿Qué pasa?

Esto es más raro, pero tiene explicación. La dirección de respuesta o el nombre pueden estar mal configurados.

  1. Ve a "Parámetros avanzados" > "E-mail".
  2. En la pestaña "E-mails", busca la opción "Enviar e-mails a" o "Enviar un correo de prueba a".
  3. Asegúrate de que la "Dirección de correo electrónico de la tienda" sea una cuenta que exista en tu DirectAdmin. Si no existe, el servidor SMTP la rechazará.

¿Cómo configuro el SMTP si mi hosting usa Syspanel (HestiaCP)?

Si tu proveedor usa Syspanel (recuerda, el puerto de acceso es el 2106), el proceso es casi idéntico.

  1. Accede a Syspanel con el puerto 2106 (ej. https://tudominio.com:2106).
  2. Ve a "Dominios" > "Tu dominio" > "Correo".
  3. Crea una cuenta de correo igual que en DirectAdmin.
  4. Los datos SMTP serán los mismos: mail.tudominio.com, puerto 587, con tu email y contraseña.
  5. En PrestaShop, la configuración es exactamente la misma que te he explicado.

[INFO]: La única diferencia práctica entre DirectAdmin y Syspanel es la interfaz gráfica, pero los datos de conexión SMTP que necesitas para PrestaShop son los mismos.

¿Cómo configuro el email transaccional para que no caiga en spam?

Configurar SMTP ya es un gran paso. Para mejorar aún más la reputación de tu dominio, te recomiendo:

  1. Configurar SPF y DKIM: En DirectAdmin, busca las secciones "SPF" y "DKIM" dentro de tu dominio. Actívalas si no lo están. Esto le dice a Gmail y otros que tu servidor está autorizado a enviar correos en tu nombre.
  2. Usa un remitente real: No uses noreply@. Usa contacto@ o pedidos@. Los filtros antispam penalizan los remitentes "no-reply" porque son típicos de spam.
  3. Evita palabras de spam: En el contenido de tus emails, evita palabras como "Gratis", "Oferta", "Compra ahora" en exceso.

Consejos adicionales para un envío perfecto

  • Mantén tu lista de correo limpia: Elimina las direcciones que reboten. PrestaShop no lo hace automáticamente, pero puedes usar módulos para ello.
  • Monitorea los logs: DirectAdmin tiene una sección de "Logs de correo" (en Administrar cuentas de correo o en Logs). Si un email falla, ahí verás el motivo exacto (ej. "authentication failed").
  • Considera un servicio externo: Si tu tienda crece mucho, plataformas como SendGrid o Mailgun son más robustas. Pero para una tienda pequeña o mediana, el SMTP de tu hosting es más que suficiente.

Conclusión

Configurar el correo transaccional prestashop con DirectAdmin no es complicado si sigues los pasos correctos. La clave está en usar SMTP en lugar de la función mail() de PHP. Con esta guía, deberías poder resolver los molestos problemas de entrega y asegurarte de que tus clientes reciban cada confirmación de pedido.

Recuerda: la paciencia es tu mejor aliada. Revisa cada dato dos veces, haz pruebas y no dudes en consultar los logs de tu servidor si algo falla. Una vez que lo tengas funcionando, te olvidarás del problema para siempre.

[TIP]: Guarda esta guía en tus favoritos. Te será útil cada vez que cambies de servidor o de plan de hosting, ya que tendrás que repetir el proceso de configuración SMTP en tu nueva ubicación.

¿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