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

Cómo configurar el correo SMTP en PrestaShop desde DirectAdmin

Actualizado el 17 de abril de 2026

¿Por qué configurar SMTP en PrestaShop desde DirectAdmin?

Si estás leyendo esto, es muy probable que hayas notado que tu correo PrestaShop no envía los emails de confirmación de pedido, recuperación de contraseña o boletines informativos. Es uno de los problemas más comunes en tiendas online, y casi siempre tiene la misma solución: configurar correctamente el protocolo SMTP (Simple Mail Transfer Protocol).

PrestaShop, por defecto, intenta enviar correos usando la función mail() de PHP. Sin embargo, muchos servidores y proveedores de hosting bloquean esta función por seguridad o porque no permite un correcto control de entregabilidad (acaba en spam). La solución profesional es usar tu propia cuenta de correo creada en DirectAdmin como servidor SMTP saliente.

En esta guía extensa y paso a paso, te voy a enseñar a configurar el SMTP PrestaShop DirectAdmin sin necesidad de ser un experto. Vamos a hacerlo de forma visual, clara y con consejos para que no te pierdas en el intento.

Requisitos previos antes de empezar

Antes de entrar al panel de administración de PrestaShop, necesitas tener a mano tres datos clave que obtendrás desde tu panel de control DirectAdmin:

  1. Tu dirección de correo electrónico completa (por ejemplo, tienda@tudominio.com).
  2. La contraseña de ese correo electrónico.
  3. El servidor de correo saliente (SMTP). Normalmente suele ser mail.tudominio.com o smtp.tudominio.com.

[WARNING] Es fundamental que la cuenta de correo exista y esté creada previamente en DirectAdmin. No sirve usar un correo genérico de Gmail o Hotmail para esto, ya que no podrás autenticarte contra el servidor de tu hosting.


Paso 1: Crear la cuenta de correo en DirectAdmin (si no la tienes)

Si ya tienes una cuenta de correo creada (por ejemplo, contacto@tudominio.com), puedes saltarte este paso. Si no, aquí te explico cómo crearla en menos de 2 minutos:

  1. Accede a tu panel de DirectAdmin (normalmente en https://tudominio.com:2222).
  2. Busca el apartado "Gestor de correo" o "Email Manager".
  3. Haz clic en "Crear nueva cuenta" o "Add New Account".
  4. Rellena el campo "Usuario" (por ejemplo, tienda).
  5. Rellena el campo "Contraseña" y repítela. Asegúrate de que sea segura (usa mayúsculas, números y símbolos).
  6. Pulsa en "Crear".

[TIP] Te recomiendo usar un correo como tienda@tudominio.com o pedidos@tudominio.com. Así, si el cliente recibe el email, verá un remitente profesional y no un correo genérico.


Paso 2: Encontrar los datos SMTP en DirectAdmin

DirectAdmin no siempre muestra el puerto SMTP a simple vista, pero es fácil de deducir. Vamos a buscar la configuración exacta.

  1. Dentro de DirectAdmin, ve a la sección "Correo electrónico" y luego a "Gestor de correo".
  2. Busca el icono que dice "Configurar el cliente de correo" o "Email Client Setup". Al hacer clic, se te mostrarán los datos exactos de configuración para Outlook, Thunderbird, etc.
  3. Anota los siguientes valores que aparecen en esa pantalla:
    • Servidor entrante (POP3/IMAP): suele ser mail.tudominio.com.
    • Servidor saliente (SMTP): suele ser mail.tudominio.com también.
    • Puerto SMTP: normalmente es el 587 (con STARTTLS) o el 465 (con SSL). En la mayoría de los servidores con DirectAdmin, el puerto 587 es el estándar.

[INFO] Si no ves el botón de configuración, prueba con los valores genéricos: servidor mail.tudominio.com, puerto 587 y cifrado TLS. Es la combinación más universal en entornos DirectAdmin.


Paso 3: Configurar el SMTP en PrestaShop (BackOffice)

Ahora viene la parte principal. Vamos a entrar en tu tienda online.

  1. Accede al panel de administración de tu PrestaShop (normalmente en tudominio.com/admin).
  2. En el menú lateral izquierdo, ve a "Parámetros avanzados".
  3. Haz clic en "E-mail".

Verás una pantalla con varias opciones. Esto es lo que debes modificar:

3.1. Configuración general del envío

En el campo "Enviar correos electrónicos", asegúrate de que esté seleccionado "Sí".

En el campo "Usar el sistema de correo de PHP", selecciona "No". Esto es crucial, ya que estamos usando SMTP externo.

3.2. Configuración SMTP

Ahora se desplegarán los campos SMTP. Rellena exactamente así:

  • Servidor SMTP: mail.tudominio.com (o el que hayas anotado en DirectAdmin).
  • Usuario SMTP: tienda@tudominio.com (la dirección completa, ¡no olvides el @tudominio.com!).
  • Contraseña SMTP: La contraseña que pusiste al crear el correo.
  • Cifrado: Selecciona "TLS" si usas el puerto 587, o "SSL" si usas el 465. Si no estás seguro, prueba primero con TLS.
  • Puerto SMTP: 587 (o 465 si elegiste SSL).
  • Número de mensajes por hora: Este campo es para evitar spam. Puedes dejarlo en 0 para ilimitado o poner un número como 100. Si tu tienda envía muchos pedidos, te recomiendo poner un límite alto como 300 para que no te bloqueen el servidor.

3.3. Opciones de envío

Deja marcada la casilla "Usar la plantilla de correo de PrestaShop" (suele estar activada por defecto). Esto asegura que los emails se vean bonitos y con tu logo.

[WARNING] El Usuario SMTP debe ser la dirección completa. Si solo pones tienda, el servidor de DirectAdmin rechazará la autenticación y el correo PrestaShop no envía.


Paso 4: Guardar y probar el envío

Una vez rellenados todos los campos, pulsa el botón "Guardar" en la parte superior derecha de la pantalla.

Ahora viene la prueba de fuego. En la misma página de configuración, busca el botón que dice "Enviar un correo de prueba" (suele estar al lado del botón de guardar o en la parte inferior).

  1. En el campo de destino, escribe tu correo personal (por ejemplo, tucorreo@gmail.com).
  2. Pulsa en "Enviar".

Si todo ha ido bien, en unos segundos recibirás un email de prueba. Si lo recibes, ¡enhorabuena! Ya tienes tu SMTP PrestaShop DirectAdmin funcionando.

[TIP] Revisa la carpeta de spam. A veces el primer correo de prueba cae ahí. Si lo ves, márcalo como "No es spam" para entrenar al filtro de Gmail o Outlook.


Solución de problemas: "Correo PrestaShop no envía"

Si has seguido los pasos y el correo no sale, no te preocupes. Es el error más común y casi siempre tiene una solución sencilla. Aquí tienes una lista de verificación rápida:

1. Error de autenticación (códigos 535 o 550)

Este error significa que el servidor rechaza tu usuario o contraseña.

  • Revisa que el usuario SMTP sea el email completo. No vale solo tienda, debe ser tienda@tudominio.com.
  • Cambia la contraseña en DirectAdmin por una sin caracteres raros (como $ o &), ya que a veces estos caracteres se codifican mal en la configuración de PrestaShop.

2. Error de conexión (código 110 o timeout)

Esto significa que PrestaShop no puede conectarse al servidor SMTP.

  • Verifica el puerto. Prueba a cambiar entre 587 y 465. A veces el servidor tiene solo uno abierto.
  • Prueba con el cifrado SSL en vez de TLS y viceversa.
  • Asegúrate de que el servidor SMTP no tenga una "s" extra. Debe ser mail.tudominio.com, no smtp.mail.tudominio.com (a menos que DirectAdmin te diga lo contrario).

3. El correo se envía pero cae en spam

Esto es un problema de reputación del dominio, no de configuración.

  • Asegúrate de haber configurado los registros SPF y DKIM en DirectAdmin. Normalmente se activan con un clic en la sección "Administrador de DNS" o en la propia configuración del correo. Si no sabes hacerlo, contacta con tu proveedor de hosting.

4. Puerto bloqueado por tu hosting

Algunos hosting comprimidos (muy baratos) bloquean el puerto 587 para ahorrar recursos.

  • Prueba con el puerto 465 (SSL).
  • Si ninguno funciona, contacta con tu proveedor de hosting y pregúntales: "¿Qué puerto SMTP tengo configurado para DirectAdmin?". Ellos te darán el dato exacto.

Preguntas frecuentes (FAQ) sobre SMTP en PrestaShop

Aquí tienes las dudas más habituales de los usuarios que buscan configurar email PrestaShop:

¿Puedo usar el correo de mi hosting para enviar emails transaccionales?

Sí, es lo más recomendable. Usar el correo de tu propio dominio (creado en DirectAdmin) mejora la entregabilidad y evita que los emails caigan en spam.

¿Qué diferencia hay entre el puerto 587 y el 465?

  • El 587 es el estándar moderno y utiliza cifrado STARTTLS. Es el que debes intentar primero.
  • El 465 es el puerto antiguo para SSL. Se sigue usando, pero es menos común. Si el 587 falla, prueba con el 465.

¿Debo usar "Sí" o "No" en "Usar el sistema de correo de PHP"?

Debes usar "No" siempre que configures SMTP. Si lo dejas en "Sí", PrestaShop usará la función mail() de PHP, que es la que estaba fallando originalmente.

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

Si ya has configurado el SMTP y aún así no lo reciben, revisa la carpeta de spam de tu cliente. Si ahí tampoco está, el problema puede ser que tu servidor esté en una lista negra de IPs. Puedes comprobarlo con herramientas online gratuitas como MXToolbox.

¿Qué es el límite de mensajes por hora?

Es una protección para evitar que tu cuenta sea usada para enviar spam. Si tu tienda envía muchos correos (ej. newsletters), pon un número alto como 500. Si es una tienda pequeña, 100 es suficiente.


Consejo extra: Activa los registros SPF y DKIM en DirectAdmin

Como mencioné antes, una configuración SMTP perfecta no sirve de nada si los filtros de Gmail o Outlook no confían en tu dominio. Para arreglar esto, debes asegurarte de tener estos dos registros DNS activados:

  1. En DirectAdmin, busca la sección "Administrador de DNS".
  2. Busca las opciones de "SPF" y "DKIM" y actívalas si no están activadas.
  3. Si no sabes cómo hacerlo, escribe a soporte: "Activar SPF y DKIM para mi dominio". Es un proceso de 2 minutos para ellos y te ahorrará muchos dolores de cabeza.

[INFO] El SPF le dice a los servidores receptores "este correo viene de mi servidor autorizado". El DKIM añade una firma digital. Sin ellos, tu correo es tratado como sospechoso.


Conclusión

Configurar el SMTP PrestaShop DirectAdmin es un proceso sencillo si sigues los pasos en orden. Lo más importante es tener los datos de tu cuenta de correo a mano y rellenar el campo de Usuario SMTP con la dirección completa.

Recuerda que si el correo PrestaShop no envía, el problema casi siempre está en el puerto o en el cifrado. No tengas miedo de experimentar con las combinaciones 587 + TLS y 465 + SSL hasta que funcione.

Una vez lo tengas configurado, no solo se arreglarán los emails transaccionales, sino que también mejorarás la imagen de tu tienda online, ya que tus clientes verán correos profesionales desde tu propio dominio.

Si después de probar todo esto sigues sin tener suerte, no dudes en contactar con el soporte técnico de tu hosting. Ellos tienen acceso a los logs del servidor y podrán decirte exactamente qué está fallando en la autenticación SMTP.

¿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