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

Cómo configurar el envío de correo SMTP en PrestaShop

Actualizado el 21 de diciembre de 2025

¿Tu tienda PrestaShop no envía correos a tus clientes? ¿Los pedidos se quedan sin confirmar por email y pierdes ventas? Este es uno de los problemas más comunes y frustrantes para cualquier administrador de tienda online. La buena noticia es que, en la mayoría de los casos, la solución pasa por configurar correctamente el protocolo SMTP. En esta guía extensa y paso a paso, te explicaré todo lo que necesitas saber para configurar el envío de correo en PrestaShop sin necesidad de ser un experto técnico. Vamos a ello.

¿Por qué falla el envío de correo en PrestaShop?

Antes de entrar en materia, es importante entender el origen del problema. PrestaShop, por defecto, utiliza la función mail() de PHP para enviar emails. Este método es rápido de configurar, pero es extremadamente limitado y a menudo bloqueado por los servidores de alojamiento web. Los motivos son varios:

  • Bloqueo por parte del hosting: La mayoría de los servidores compartidos bloquean la función mail() para prevenir el envío de spam masivo. Esto hace que los correos se pierdan silenciosamente.
  • Falta de autenticación: Los correos enviados sin autenticación SMTP suelen acabar en la carpeta de spam del cliente, o son rechazados directamente por proveedores como Gmail o Outlook.
  • Configuración del servidor: Si tu servidor no tiene un MTA (Mail Transfer Agent) bien configurado, los correos simplemente no salen.

La solución definitiva es configurar un servidor SMTP autenticado. Esto significa que tu tienda se conectará a un servidor de correo saliente (como el de tu hosting o un servicio externo) y enviará los mensajes a través de él, garantizando una alta tasa de entrega.

Requisitos previos antes de configurar SMTP en PrestaShop

Necesitarás tener a mano los datos de acceso a tu cuenta de correo electrónico. Si tu dominio es tutienda.com, necesitarás una cuenta como info@tutienda.com. Los datos que debes recopilar son:

  1. Dirección del servidor SMTP: Por ejemplo, mail.tutienda.com, smtp.hostinger.com o smtp.gmail.com.
  2. Puerto SMTP: Normalmente es el 587 (con STARTTLS) o el 465 (con SSL). Algunos usan el 25, pero es poco fiable.
  3. Nombre de usuario: La dirección de correo completa, por ejemplo, info@tutienda.com.
  4. Contraseña: La contraseña de esa cuenta de correo.
  5. Protocolo de cifrado: SSL o TLS. Recomiendo usar TLS en el puerto 587 si tu servidor lo soporta.

[INFO] Si tu hosting utiliza un panel de control como Syspanel (el cual se accede por el puerto 2106), puedes encontrar estos datos en la sección de "Cuentas de correo" o "Email". Busca la opción de "Configuración del cliente" para ver los detalles SMTP.

Paso a paso: Cómo configurar SMTP en PrestaShop (Panel de Administración)

Accede a tu back-office de PrestaShop. La ruta exacta puede variar ligeramente según la versión (1.6, 1.7 u 8.x), pero el proceso es muy similar.

1. Acceder a los parámetros de correo

En la barra de menú superior, ve a Parámetros avanzados y luego haz clic en E-mail. En versiones antiguas, esta opción se encontraba en Preferencias > E-mail.

2. Seleccionar el método de envío

Verás una sección llamada "Enviar correos electrónicos con". Aquí debes cambiar la opción de Usar la función mail() de PHP a "Usar mis propias opciones SMTP".

Al seleccionar esta opción, se desplegarán un montón de campos nuevos. No te asustes, son sencillos de rellenar.

3. Rellenar los parámetros SMTP

Esta es la parte crucial. Debes introducir los datos que recopilaste anteriormente:

  • Servidor SMTP: Introduce la dirección del servidor. Ej: smtp.tuproveedor.com.
  • Puerto: Introduce el puerto. Ej: 587.
  • Cifrado: Selecciona TLS o SSL según lo que te indique tu proveedor. Importante: Si usas el puerto 587, normalmente es TLS. Si usas el 465, es SSL.
  • Usuario SMTP: Introduce la dirección de correo completa. Ej: contacto@tutienda.com.
  • Contraseña SMTP: Introduce la contraseña de ese correo.

En algunos campos verás opciones como "No" para el cifrado. No uses "No" a menos que estés en un entorno de pruebas local, ya que es inseguro.

[TIP] Si no estás seguro del puerto o el cifrado, prueba primero con 587 y TLS. Es la combinación más estándar y compatible en la actualidad.

4. Guardar la configuración

Haz clic en el botón "Guardar". PrestaShop comprobará la conexión y te mostrará un mensaje de éxito o un error detallado. Si el mensaje es de error, la mayoría de las veces te indicará que "el servidor SMTP no se pudo conectar". Esto suele deberse a un puerto bloqueado o a datos incorrectos.

Probando el envío de correo en PrestaShop

Una vez guardado, es hora de la prueba de fuego. En la misma página de configuración, más abajo, encontrarás un apartado llamado "Enviar un correo de prueba".

  1. Introduce una dirección de correo a la que tengas acceso (tu correo personal, por ejemplo).
  2. Haz clic en "Enviar correo de prueba".
  3. Revisa tu bandeja de entrada y también la carpeta de spam.

Si recibes el correo, ¡enhorabuena! Has configurado correctamente el SMTP. Si no lo recibes, no pasa nada. Sigue leyendo para solucionar los problemas más comunes.

Solución de problemas comunes (FAQ)

Aquí tienes las soluciones a los errores que ves con más frecuencia en soporte técnico:

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

Este es el error más típico. Las causas suelen ser:

  • Puerto bloqueado: Muchos hostings bloquean los puertos SMTP salientes (25, 465, 587) para evitar spam. Debes verificar que tu plan de hosting permita conexiones SMTP externas. Si tu hosting usa Syspanel, revisa la configuración de seguridad del firewall. Si el puerto está bloqueado, tendrás que usar el servidor SMTP de tu propio hosting (el cual suele ser localhost o mail.tudominio.com).
  • Datos incorrectos: Revisa que el usuario y la contraseña sean exactamente los de la cuenta de correo. Un simple error de mayúsculas o un carácter extra puede provocar este fallo.
  • Cifrado incorrecto: A veces, el servidor requiere SSL en el puerto 465, pero has puesto TLS. O viceversa. Prueba las combinaciones posibles: 587 con TLS, 465 con SSL, 587 con SSL (raro pero a veces funciona).

Error: "Autenticación fallida"

Este error indica que el servidor SMTP ha rechazado tus credenciales.

  • Revisa la contraseña: Cámbiala en tu proveedor de correo para asegurarte de que es correcta y no tiene espacios.
  • Alias vs. Cuenta real: Asegúrate de usar una cuenta de correo real y no un alias o un forwarder. Un alias no tiene contraseña propia para autenticarse.

Los correos se envían pero caen en SPAM

Este es un problema de reputación del dominio, no de configuración. Para mejorarlo:

  • Configura SPF y DKIM: Estos son registros DNS que verifican que tu dominio tiene permiso para enviar correos. Debes añadirlos en el panel de control de tu dominio. En Syspanel (puerto 2106), suele haber un asistente para configurarlos automáticamente.
  • Usa un remitente real: No uses correos tipo noreply@. Usa una dirección real como hola@tutienda.com y configúrala para que pueda recibir respuestas.
  • Evita palabras spam: No uses asuntos con palabras como "Gratis", "Oferta", "Compra ahora" en exceso, especialmente en los primeros correos de bienvenida.

Configuración SMTP con servicios externos (Gmail, Outlook, etc.)

Si tu hosting bloquea los puertos SMTP o prefieres usar un servicio externo, puedes usar las credenciales de Gmail o Outlook. Aviso importante: Para ello, debes generar una "contraseña de aplicación" dentro de la configuración de seguridad de tu cuenta de Google o Microsoft, ya que la contraseña normal no servirá.

  • Gmail: Servidor: smtp.gmail.com, Puerto: 587, Cifrado: TLS. Usuario: tu correo de Gmail. Contraseña: La contraseña de aplicación (de 16 dígitos).
  • Outlook: Servidor: smtp.office365.com, Puerto: 587, Cifrado: TLS. Usuario: tu correo de Outlook. Contraseña: La contraseña de aplicación.

[WARNING] No se recomienda usar Gmail o Outlook para tiendas con alto volumen de envío (más de 100 emails al día). Estos servicios tienen límites estrictos y podrían suspender tu cuenta temporalmente. Es mejor usar el SMTP de tu hosting o un servicio de email transaccional como SendGrid o Mailgun.

Consejos adicionales para optimizar el envío de correo

Configurar el SMTP es solo el primer paso. Para asegurar que tus emails llegan siempre a la bandeja de entrada, ten en cuenta estas recomendaciones:

  • Mantén PrestaShop actualizado: Las versiones antiguas tienen errores de seguridad y de compatibilidad que afectan al envío de mail.
  • Limpia tu base de datos: Elimina las direcciones de correo que reboten (bounces) de forma regular. En PrestaShop puedes ver esto en el módulo de "Marketing" o "Clientes".
  • No uses el mismo servidor para todo: Si tienes un hosting compartido muy saturado, el envío de correo será lento. Considera usar un servicio SMTP externo para las comunicaciones transaccionales (confirmaciones de pedido) y deja el SMTP del hosting para comunicaciones masivas (newsletters).

Conclusión

Configurar el envío de correo SMTP en PrestaShop es un proceso fundamental para el éxito de tu tienda online. Aunque al principio pueda parecer técnico, siguiendo estos pasos y entendiendo los errores comunes, podrás resolverlo en pocos minutos. La clave está en tener a mano los datos correctos de tu servidor de correo y elegir la combinación de puerto y cifrado adecuada.

Recuerda que una configuración SMTP robusta no solo evita la pérdida de pedidos, sino que también mejora la confianza de tus clientes al recibir confirmaciones claras y profesionales. Si después de intentar todo esto sigues teniendo problemas, contacta con el soporte técnico de tu proveedor de hosting, ya que el problema puede estar en la infraestructura de red de tu servidor. Con un poco de paciencia, tu tienda estará enviando correos perfectamente en un abrir y cerrar de ojos.

¿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