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

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

Actualizado el 22 de diciembre de 2025

Introducción: Por qué tu tienda PrestaShop necesita SMTP

Si tienes una tienda online con PrestaShop, seguramente te has encontrado con el problema de que los correos transaccionales (confirmaciones de pedido, recuperación de contraseñas, avisos de stock) no llegan a tus clientes o caen en la carpeta de spam. Esto no solo genera desconfianza, sino que puede costarte ventas reales.

La solución está en configurar correctamente el envío de correos SMTP en PrestaShop usando DirectAdmin como panel de control de tu hosting. En esta guía completa, paso a paso y sin tecnicismos innecesarios, te explicaré exactamente cómo hacerlo, incluso si nunca has tocado un archivo de configuración en tu vida.

¿Qué es SMTP y por qué es importante para PrestaShop?

SMTP (Simple Mail Transfer Protocol) es el protocolo estándar que se usa para enviar correos electrónicos a través de internet. Cuando tu tienda PrestaShop envía un correo, necesita un "servidor de salida" que se encargue de entregarlo al destinatario.

PrestaShop viene configurado por defecto para usar la función mail() de PHP, pero esto tiene un gran inconveniente: muchos servidores de correo (como Gmail, Yahoo o Outlook) bloquean o marcan como spam los correos enviados de esta manera porque no pasan por un proceso de autenticación adecuado.

Configurar SMTP en PrestaShop con DirectAdmin te permite:

  • Aumentar la tasa de entrega de tus correos a la bandeja de entrada.
  • Evitar que tus correos caigan en spam gracias a la autenticación.
  • Mejorar la reputación de tu dominio ante proveedores de correo.
  • Enviar correos desde tu propio dominio (ej. hola@tutienda.com) en lugar de direcciones genéricas.

Antes de empezar: Requisitos previos

Para configurar SMTP en PrestaShop con DirectAdmin, necesitas tener a mano:

  1. Acceso a DirectAdmin de tu hosting. Normalmente se accede a través de https://tudominio.com:2222 o la URL que te haya proporcionado tu proveedor.
  2. Acceso al panel de administración de PrestaShop (la URL suele ser tudominio.com/admin o similar).
  3. Una cuenta de correo creada en tu dominio (o acceso a crear una nueva).
  4. Las credenciales de esa cuenta (usuario y contraseña).

[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso al panel se realiza a través del puerto 2106 (ej. https://tudominio.com:2106). Los pasos para crear y gestionar cuentas de correo son muy similares a los de DirectAdmin, así que esta guía también te servirá.

Paso 1: Crea (o verifica) tu cuenta de correo en DirectAdmin

El primer paso es asegurarte de que tienes una cuenta de correo activa en tu dominio. Esta será la cuenta "remitente" que usará PrestaShop para enviar los correos.

Cómo crear una cuenta de correo en DirectAdmin

  1. Inicia sesión en DirectAdmin con tus credenciales de administrador o de usuario.
  2. Busca la sección "Email" o "Correo" en el menú principal.
  3. Haz clic en "Manage Email Accounts" o "Administrar cuentas de correo".
  4. Verás una lista de las cuentas existentes. Si ya tienes una (por ejemplo, info@tudominio.com), puedes usarla. Si no, haz clic en "Create Account" o "Crear cuenta".
  5. Completa los campos:
    • Email Address: Por ejemplo, tienda@tudominio.com.
    • Password: Elige una contraseña segura (mínimo 12 caracteres, con mayúsculas, minúsculas y números).
    • Quota: Puedes dejarla en el valor por defecto.
  6. Haz clic en "Create" o "Crear".

[TIP] Usa una cuenta de correo genérica como contacto@, info@ o pedidos@ en lugar de una personal. Así, si alguien deja la empresa, el correo sigue funcionando.

Si usas Syspanel (puerto 2106)

En Syspanel, ve a "Mail" > "Accounts" y sigue el mismo proceso. La interfaz es bastante intuitiva, así que no tendrás problemas.

Paso 2: Encuentra los datos de tu servidor SMTP

Ahora que tienes tu cuenta de correo, necesitas los datos de conexión SMTP. Estos son los que PrestaShop necesitará para autenticarse y enviar los correos.

Datos que necesitas buscar

  • Servidor SMTP: Normalmente es mail.tudominio.com o smtp.tudominio.com.
  • Puerto SMTP: Normalmente es el 587 (con STARTTLS) o el 465 (con SSL/TLS).
  • Autenticación: Requerida (Sí).
  • Usuario: Tu dirección de correo completa (ej. tienda@tudominio.com).
  • Contraseña: La contraseña de esa cuenta de correo.

Cómo encontrarlos en DirectAdmin

  1. En DirectAdmin, ve a "Email" > "Email Accounts".
  2. En la lista de cuentas, busca la que vas a usar.
  3. Haz clic en el icono de "Config" o "Configuración" (normalmente un engranaje).
  4. A menudo, DirectAdmin te muestra la configuración del cliente de correo (Outlook, Thunderbird, etc.) con los datos del servidor entrante (POP3/IMAP) y saliente (SMTP).

[INFO] Si no encuentras el servidor SMTP en la configuración, también puedes probar con localhost si el hosting usa un servidor de correo local. Sin embargo, para que funcione correctamente con DirectAdmin, lo más fiable es usar mail.tudominio.com.

Paso 3: Configura SMTP en PrestaShop

Ahora viene la parte principal. Vamos a configurar PrestaShop para que use SMTP en lugar de la función mail() de PHP.

Accede a la configuración de PrestaShop

  1. Inicia sesión en el panel de administración de PrestaShop.
  2. En el menú lateral izquierdo, busca "Parámetros avanzados" (Advanced Parameters).
  3. Haz clic en "Correo electrónico" (E-mail).

Configura los parámetros SMTP

Verás una pantalla con varias opciones. Sigue estos pasos:

  1. En el campo "Enviar correos electrónicos con", selecciona "Usar SMTP" (o "Use SMTP").

  2. Se desplegarán los campos de configuración SMTP. Rellena los siguientes:

    • Servidor SMTP (SMTP Server): Escribe mail.tudominio.com (o el que hayas encontrado).
    • Puerto SMTP (SMTP Port): Escribe 587 (recomendado) o 465.
    • Seguridad SMTP (SMTP Security): Selecciona "TLS/SSL" (recomendado) o "STARTTLS".
    • Nombre de usuario SMTP (SMTP Username): Escribe tu dirección de correo completa (ej. tienda@tudominio.com).
    • Contraseña SMTP (SMTP Password): Escribe la contraseña de esa cuenta.
    • Autenticación SMTP (SMTP Authentication): Asegúrate de que esté en "Sí" o marcada la casilla.
  3. Deja el resto de opciones como están (por ejemplo, el campo "Encabezado del mensaje" es opcional).

Guarda los cambios

Haz clic en "Guardar" (Save) en la parte superior derecha. PrestaShop te mostrará un mensaje de confirmación.

[WARNING] Si usas el puerto 465, selecciona "SSL" como seguridad. Si usas el 587, selecciona "TLS" o "STARTTLS". Mezclar estos parámetros es el error más común y provoca que no funcione.

Paso 4: Prueba el envío de correos

Una vez guardada la configuración, es hora de comprobar que todo funciona. PrestaShop tiene una herramienta de prueba integrada.

Cómo probar el envío SMTP

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

Qué esperar

  • Éxito: Si la configuración es correcta, verás un mensaje verde de éxito y recibirás el correo en tu bandeja de entrada (o spam, revisa ambas).
  • Error: Si algo falla, verás un mensaje rojo con un error. Los más comunes son:
    • "Connection refused": El puerto está cerrado o el servidor es incorrecto.
    • "Authentication failed": El usuario o la contraseña son incorrectos.
    • "Certificate verify failed": Problemas con el certificado SSL. Prueba a cambiar entre TLS y SSL.

[TIP] Si el correo de prueba llega a la carpeta de spam, no te preocupes al principio. Una vez que el dominio tenga buena reputación y los registros SPF/DKIM estén configurados, empezará a llegar a la bandeja de entrada.

Paso 5: Configura los registros SPF y DKIM (muy recomendado)

Aunque no es estrictamente necesario para que el SMTP funcione, configurar los registros SPF y DKIM es fundamental para que tus correos no acaben en spam. Esto se hace a nivel de DNS de tu dominio.

¿Qué son SPF y DKIM?

  • SPF (Sender Policy Framework): Indica qué servidores están autorizados a enviar correos en nombre de tu dominio.
  • DKIM (DomainKeys Identified Mail): Añade una firma digital a tus correos para verificar que son auténticos.

Cómo configurarlos en DirectAdmin

  1. En DirectAdmin, ve a "Domain Setup" o "DNS Management".

  2. Busca el dominio de tu tienda (ej. tudominio.com).

  3. Añade un registro TXT con el valor del SPF. Normalmente, DirectAdmin ya lo crea automáticamente. Si no, añade este:

    v=spf1 +a +mx +ip4:TU_IP_DE_SERVIDOR ~all
    

    (Sustituye TU_IP_DE_SERVIDOR por la IP de tu hosting, que puedes encontrar en DirectAdmin).

  4. Para DKIM, DirectAdmin suele tener una opción en "Email" > "DKIM". Actívala y copia el registro que te muestre.

[INFO] Si usas Syspanel, la gestión de DNS se encuentra en "Web" > "DNS". También suele tener opciones automáticas para SPF y DKIM.

Solución de problemas comunes

Aunque hayas seguido todos los pasos, a veces pueden surgir problemas. Aquí tienes las soluciones a los más frecuentes.

"No puedo conectar con el servidor SMTP"

  • Verifica el puerto: Asegúrate de que el puerto 587 o 465 no esté bloqueado por tu hosting. Algunos hosting bloquean el puerto 25, pero 587 y 465 suelen estar abiertos.
  • Prueba con localhost: Si tu hosting usa un servidor de correo local, prueba a configurar el servidor SMTP como localhost y el puerto 587.
  • Comprueba el nombre del servidor: mail.tudominio.com es lo habitual, pero algunos hosting usan smtp.tudominio.com o el nombre del servidor (ej. server1.estohosting.com).

"Error de autenticación"

  • Revisa el usuario: Debe ser la dirección de correo completa, no solo la parte antes de la @.
  • Revisa la contraseña: Asegúrate de que no tenga espacios y que la hayas copiado correctamente.
  • Cambia la contraseña: Si sospechas que es incorrecta, cámbiala en DirectAdmin y pruébala de nuevo.

"El correo se envía pero no llega"

  • Revisa el spam: A veces el correo llega al spam. Configura SPF y DKIM para mejorar la reputación.
  • Prueba con otra cuenta: Envía una prueba a una cuenta de un proveedor diferente (Gmail, Outlook, etc.) para descartar problemas con tu proveedor de correo.

"El correo llega pero sin imágenes o con formato roto"

  • Esto suele deberse a que la plantilla de correo de PrestaShop usa URLs absolutas. No es un problema del SMTP, sino de la configuración de la tienda. Ve a "Parámetros avanzados" > "Rendimiento" y activa la "URL canónica".

Preguntas frecuentes (FAQ)

¿Puedo usar Gmail o Outlook como servidor SMTP para PrestaShop?

Sí, técnicamente puedes usar Gmail o Outlook, pero no es recomendable para una tienda online. Estos servicios tienen límites de envío diarios (Gmail limita a 500 correos/día) y pueden bloquear tu cuenta si envías muchos correos transaccionales. Además, los correos se enviarán desde tu cuenta de Gmail, no desde tu dominio, lo que da una imagen menos profesional.

¿Qué diferencia hay entre los puertos 587 y 465?

  • Puerto 587: Es el estándar moderno para SMTP con autenticación. Usa STARTTLS, que significa que la conexión comienza sin cifrado y luego se "actualiza" a cifrada. Es el más recomendado.
  • Puerto 465: Es el puerto antiguo para SMTP con SSL desde el principio. Aunque es menos común, muchos hosting todavía lo soportan.

¿Necesito una cuenta de correo especial para SMTP?

No, puedes usar cualquier cuenta de correo que hayas creado en tu dominio. Sin embargo, es buena práctica crear una específica para la tienda (ej. tienda@tudominio.com) para facilitar la gestión.

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

El proceso es prácticamente el mismo. Syspanel (puerto 2106) tiene una interfaz diferente, pero los conceptos son idénticos: crear una cuenta de correo, encontrar el servidor SMTP y configurar PrestaShop. Solo cambian los nombres de los menús.

¿Puedo usar el SMTP de mi hosting para enviar newsletters desde PrestaShop?

Sí, pero ten cuidado. La mayoría de los hosting limitan el número de correos por hora (por ejemplo, 100-300). Si tu newsletter tiene muchos suscriptores, es mejor usar un servicio especializado como Mailchimp o Sendinblue.

¿Cómo sé si mi configuración SMTP está funcionando correctamente?

La mejor manera es enviar un correo de prueba desde PrestaShop y comprobar que llega. También puedes revisar los logs de correo en DirectAdmin (sección "Email" > "Email Logs") para ver si hay intentos de envío con errores.

Conclusión y recomendaciones finales

Configurar SMTP en PrestaShop con DirectAdmin es un proceso sencillo que te ahorrará muchos dolores de cabeza a largo plazo. Siguiendo los pasos de esta guía, tus correos llegarán a la bandeja de entrada de tus clientes, lo que mejorará la confianza en tu tienda y, en última instancia, tus ventas.

Recuerda los puntos clave:

  • Crea una cuenta de correo en DirectAdmin (o Syspanel, puerto 2106).
  • Usa el puerto 587 con TLS o el 465 con SSL.
  • Configura SPF y DKIM para evitar el spam.
  • Prueba siempre con el botón de envío de prueba de PrestaShop.
  • Revisa los logs si algo falla.

Si tienes problemas, no dudes en contactar con el soporte de tu hosting. Ellos conocen la configuración exacta de sus servidores y podrán ayudarte a resolver cualquier duda.

[TIP] Una vez configurado el SMTP, activa también la "Entrega de correos" en modo **"Guardar en

¿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