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

Configurar SMTP en PrestaShop para enviar correos (DirectAdmin)

Actualizado el 31 de enero de 2026

Introducción: ¿Por qué configurar SMTP en PrestaShop con DirectAdmin?

Si tienes una tienda online con PrestaShop, seguramente necesitas enviar correos a tus clientes: confirmaciones de pedido, facturas, recuperación de contraseñas o avisos de stock. Por defecto, PrestaShop utiliza la función mail() de PHP para enviar estos mensajes, pero este método es poco fiable y suele acabar en la carpeta de spam o ni siquiera se envía.

La solución profesional es configurar un servidor SMTP. En este artículo te explicaré paso a paso cómo configurar SMTP PrestaShop DirectAdmin para que tus correos lleguen siempre a la bandeja de entrada de tus clientes. No necesitas ser un experto técnico, solo seguir las instrucciones con calma.

Al final de esta guía, habrás aprendido a:

  • Crear una cuenta de correo profesional en DirectAdmin.
  • Configurar los parámetros SMTP en tu panel de administración de PrestaShop.
  • Verificar que el envío funciona correctamente.
  • Solucionar los problemas más comunes.

¿Qué es SMTP y por qué es importante para tu tienda?

SMTP (Simple Mail Transfer Protocol) es el protocolo estándar para enviar correos electrónicos a través de internet. Cuando configuras correos PrestaShop SMTP, tu tienda se conecta directamente al servidor de correo saliente (en este caso, el de tu hosting con DirectAdmin) en lugar de depender de la función PHP local.

Beneficios de usar SMTP en PrestaShop

  • Mayor tasa de entrega: Los correos tienen menos probabilidad de ser marcados como spam.
  • Seguimiento y registro: Puedes ver los logs de envío en tu servidor.
  • Autenticación: Usas credenciales reales, lo que aumenta la confianza de los proveedores de correo (Gmail, Outlook, etc.).
  • Compatibilidad: Funciona con casi cualquier servidor de correo, incluso si tu hosting tiene restricciones.

[INFO] Si tu tienda envía muchos correos (newsletters, alertas), SMTP es imprescindible. El método mail() de PHP suele estar limitado o bloqueado en servidores compartidos por razones de seguridad.


Requisitos previos antes de configurar SMTP en PrestaShop

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

  1. Acceso a DirectAdmin: Necesitas las credenciales de tu panel de control de hosting. Si no sabes cuál es, contacta con tu proveedor de hosting.
  2. Dominio propio: Por ejemplo, mitienda.com. No uses servicios de correo gratuitos para el envío transaccional.
  3. Acceso al panel de administración de PrestaShop: Normalmente en tudominio.com/adminXXXX.
  4. Datos de la cuenta de correo: Dirección completa (ej. info@mitienda.com) y contraseña.

[WARNING] No utilices la misma contraseña de tu cuenta de correo para otros servicios. Si un atacante la obtiene, podría enviar spam desde tu dominio.


Paso 1: Crear una cuenta de correo en DirectAdmin

El primer paso es crear una dirección de correo exclusiva para tu tienda. Lo ideal es algo como tienda@midominio.com o pedidos@midominio.com. Sigue estos pasos:

  1. Inicia sesión en DirectAdmin (normalmente en tudominio.com:2222).
  2. Busca la sección "Gestor de correo" o "Email Manager".
  3. Haz clic en "Crear cuenta de correo" o "Add Email Account".
  4. Completa los campos:
    • Usuario: Por ejemplo, tienda.
    • Contraseña: Usa una contraseña fuerte (mínimo 12 caracteres con mayúsculas, números y símbolos).
    • Cuota: Deja el valor por defecto o 100 MB (suficiente para correos transaccionales).
  5. Haz clic en "Crear" o "Save".

[TIP] Si tu dominio tiene protección de registro de correo (SPF, DKIM), DirectAdmin suele configurarlos automáticamente. Esto es clave para que tus correos no caigan en spam. Más adelante te explico cómo verificarlo.


Paso 2: Obtener los datos SMTP del servidor

Para configurar SMTP PrestaShop DirectAdmin, necesitas conocer los parámetros del servidor de correo saliente. Estos son los que usa DirectAdmin por defecto:

  • Servidor SMTP: mail.tudominio.com o smtp.tudominio.com (depende de la configuración del hosting).
  • Puerto SMTP: El estándar es 587 (STARTTLS) o 465 (SSL). En DirectAdmin, ambos suelen estar habilitados.
  • Autenticación: Sí, obligatoria.
  • Usuario: La dirección de correo completa (ej. tienda@midominio.com).
  • Contraseña: La que hayas establecido en el paso anterior.

Para confirmar el servidor exacto, puedes:

  • Revisar los correos de bienvenida de tu hosting.
  • Consultar la sección "Configuración de correo" en DirectAdmin (suele mostrar los datos del servidor).
  • Contactar con el soporte técnico de tu proveedor.

[INFO] En algunos servidores con DirectAdmin, el servidor SMTP es el mismo que el servidor de entrada (POP3/IMAP). Si tienes dudas, prueba con mail.tudominio.com y si falla, prueba con smtp.tudominio.com.


Paso 3: Configurar SMTP en PrestaShop

Ahora vamos a la parte principal: configurar SMTP PrestaShop. Accede a tu panel de administración de PrestaShop y sigue estos pasos:

  1. Ve al menú "Parámetros avanzados" en el panel izquierdo.
  2. Haz clic en "Rendimiento" (aunque parezca extraño, aquí se encuentra la configuración de correo en versiones recientes).
  3. En la parte superior, verás la pestaña "Correo electrónico". Haz clic en ella.
  4. Verás la opción "Enviar correos electrónicos". Cambia la selección de "Usar la función mail() de PHP" a "Usar mis propios parámetros SMTP".

Al seleccionar SMTP, se desplegarán los campos de configuración. Rellénalos así:

  • Servidor SMTP: mail.tudominio.com
  • Puerto SMTP: 587 (o 465 si prefieres SSL)
  • Cifrado: Elige "TLS" para el puerto 587 o "SSL" para el 465. Si no aparece, selecciona "No cifrado" y prueba (aunque no es recomendable).
  • Autenticación SMTP: Marca "Sí".
  • Nombre de usuario: tienda@midominio.com
  • Contraseña: La contraseña que configuraste.

[WARNING] No uses el puerto 25. Aunque es el puerto SMTP estándar, muchos servidores lo bloquean para evitar spam. Usa siempre 587 o 465.

  1. Haz clic en "Guardar" en la parte superior derecha.

Paso 4: Probar el envío de correos

PrestaShop tiene una función de prueba integrada. Para verificar que todo funciona:

  1. En la misma página de configuración, busca el botón "Enviar un correo de prueba" (suele estar en la parte inferior).
  2. Introduce la dirección de correo a la que quieres enviar la prueba (puede ser tu correo personal).
  3. Haz clic en "Enviar".

Si la configuración es correcta, recibirás un correo de prueba en unos segundos. Revisa también la carpeta de spam, por si acaso.

[TIP] Si no recibes el correo de prueba, revisa los logs de DirectAdmin. En la sección "Gestor de correo""Logs" puedes ver si hubo algún error en el envío.


Paso 5: Configurar SPF y DKIM para evitar spam

Aunque DirectAdmin suele configurar estos registros automáticamente, es importante verificarlo. Si tus correos caen en spam, es probable que falten estos registros DNS.

¿Qué es SPF?

SPF (Sender Policy Framework) es un registro DNS que indica qué servidores están autorizados a enviar correos desde tu dominio. Sin SPF, los servidores receptores pueden desconfiar de tus mensajes.

¿Qué es DKIM?

DKIM (DomainKeys Identified Mail) es una firma digital que autentica el correo. DirectAdmin suele generar las claves DKIM automáticamente.

Para verificar en DirectAdmin:

  1. Ve a "Administración de DNS" o "DNS Management".
  2. Busca los registros TXT con v=spf1 y v=DKIM1.
  3. Si no aparecen, consulta con tu proveedor de hosting para que los configuren.

[INFO] Si tu dominio usa un CDN o un proxy (como Cloudflare), asegúrate de que los registros DNS se propaguen correctamente. Puede tardar de 1 a 48 horas.


Solución de problemas comunes

Aunque la configuración es sencilla, pueden surgir errores. Aquí tienes las soluciones a los problemas más frecuentes:

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

  • Verifica que el puerto esté abierto en tu hosting (587 o 465).
  • Prueba con localhost como servidor SMTP si estás en un servidor dedicado.
  • Revisa si tu hosting bloquea conexiones SMTP externas (algunos solo permiten enviar desde el mismo servidor).

Error: "Autenticación fallida"

  • Comprueba que el nombre de usuario es la dirección de correo completa (con @dominio).
  • Asegúrate de que la contraseña sea correcta y no tenga espacios.
  • Si cambiaste la contraseña recientemente, espera unos minutos a que se propague.

Los correos llegan a spam

  • Verifica SPF y DKIM (como explicamos antes).
  • Usa un remitente real (no noreply@midominio.com si no existe).
  • Evita palabras spam en los asuntos (ej. "gratis", "oferta", "comprar ahora").

No se envían correos desde el formulario de contacto

  • Asegúrate de que el formulario usa la configuración SMTP y no la función mail().
  • Revisa los logs de errores de PrestaShop en "Parámetros avanzados""Información""Logs".

Preguntas frecuentes (FAQ) sobre SMTP en PrestaShop

¿Puedo usar Gmail o Outlook como servidor SMTP para mi tienda?

Técnicamente sí, pero no es recomendable. Gmail limita el envío a 500 correos diarios y es probable que bloqueen tu cuenta si envías muchos correos transaccionales. Además, necesitas habilitar la autenticación de dos factores y crear una "contraseña de aplicación". Es mucho mejor usar el SMTP de tu hosting.

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

  • Puerto 587: Es el estándar para SMTP con STARTTLS (el cifrado se negocia al inicio de la conexión). Es el más recomendado.
  • Puerto 465: Es SMTP con SSL desde el principio. También funciona, pero es menos común en configuraciones modernas.

¿Cuántos correos puedo enviar al día con SMTP de DirectAdmin?

Depende de tu plan de hosting. En general, los servidores compartidos limitan el envío a un cierto número por hora (por ejemplo, 100-500). Si necesitas enviar miles de correos, considera usar un servicio de email marketing como Mailchimp o Sendinblue.

¿Necesito una cuenta de correo específica para SMTP?

Sí, es recomendable crear una cuenta dedicada (ej. smtp@midominio.com). Esto facilita la gestión y evita que uses tu correo personal para el envío automático.

¿Puedo configurar SMTP en PrestaShop sin DirectAdmin?

Sí, la configuración es la misma en cualquier panel de control (cPanel, Plesk, Syspanel). Solo cambian los datos del servidor. Si usas Syspanel (anteriormente HestiaCP), el puerto de acceso al panel es el 2106, pero la configuración SMTP es similar.


Conclusión y recomendaciones finales

Configurar SMTP PrestaShop DirectAdmin es un proceso sencillo que mejora drásticamente la fiabilidad de tus correos. Con los pasos que has seguido, tu tienda ahora puede enviar confirmaciones de pedido, facturas y notificaciones sin que acaben en spam.

Resumen de lo aprendido:

  1. Creaste una cuenta de correo profesional en DirectAdmin.
  2. Obtuviste los datos SMTP del servidor.
  3. Configuraste los parámetros SMTP en PrestaShop.
  4. Probaste el envío y verificaste los registros DNS.

Consejos extra:

  • Monitorea tus correos: Revisa periódicamente los logs de envío en DirectAdmin.
  • Actualiza PrestaShop: Las versiones más recientes tienen mejor soporte SMTP.
  • Usa un plugin de logs: Si tu tienda es grande, instala un módulo que registre los correos enviados.

[TIP] Si tienes problemas con el envío masivo (newsletters), considera integrar un servicio externo de email marketing. PrestaShop tiene módulos oficiales para Mailchimp o Sendinblue que gestionan mejor las altas tasas de envío.

Espero que esta guía te haya sido útil. Si tienes alguna duda, no dudes en contactar con el soporte de tu hosting o dejar un comentario. ¡Tu tienda online está lista para comunicarse con tus clientes de forma profesional!


Este artículo ha sido redactado pensando en usuarios sin experiencia técnica avanzada. Si encuentras algún término confuso, vuelve a leer las secciones correspondientes o consulta la documentación oficial de PrestaShop.

¿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