Configurar correo SMTP en PrestaShop para envíos fiables
¿Tu tienda PrestaShop no envía correos o los pedidos se quedan atascados en "pendiente de pago" porque el cliente no recibe la confirmación? Eso suele pasar cuando usas la función mail() de PHP (la opción por defecto), que muchos servidores bloquean por seguridad. La solución profesional y fiable es configurar SMTP PrestaShop. En esta guía te voy a explicar paso a paso cómo configurar correo PrestaShop usando un servidor SMTP externo (Gmail, Outlook, tu propio hosting, etc.) para que los envíos emails PrestaShop lleguen siempre a la bandeja de entrada de tus clientes, sin errores ni retrasos.
¿Por qué es importante configurar SMTP en PrestaShop?
Cuando usas la función mail() de PHP, los correos se envían directamente desde el servidor donde está alojada tu tienda. El problema es que muchos proveedores de hosting bloquean el puerto 25 (el estándar para envío) o los emails acaban en la carpeta de spam porque no pasan por un servidor autenticado. Con SMTP (Simple Mail Transfer Protocol) utilizas un servidor de correo profesional (como el de Gmail, Outlook o tu propio panel de hosting) que requiere autenticación y garantiza la entrega.
Además, al configurar correo PrestaShop con SMTP consigues:
- Mayor tasa de entrega (menos rebotes y menos spam).
- Trazabilidad de los envíos (logs de error).
- Posibilidad de usar correos transaccionales (notificaciones de pedido, recuperación de carritos, etc.).
- Compatibilidad con servicios externos como Mailgun, SendGrid, Amazon SES, etc.
Requisitos previos antes de configurar SMTP en PrestaShop
Antes de meterte en el panel de administración, necesitas tener a mano estos datos:
- Servidor SMTP: Puede ser
smtp.gmail.com(si usas Gmail),smtp.office365.com(Outlook), o el de tu hosting (ej:mail.tudominio.comosmtp.tudominio.com). - Puerto SMTP: Normalmente 587 (con STARTTLS) o 465 (SSL). El más recomendado hoy en día es 587.
- Autenticación: Sí, siempre activada.
- Usuario y contraseña: Un correo electrónico real y su contraseña. Si usas Gmail, necesitarás una contraseña de aplicación (no tu contraseña normal) si tienes activada la verificación en dos pasos.
- Cifrado: TLS (recomendado) o SSL.
[INFO] Si tu tienda está alojada en un servidor con Syspanel (antes HestiaCP), recuerda que el acceso al panel de administración del servidor se realiza por el puerto 2106. Allí podrás gestionar cuentas de correo y configurar el servidor SMTP local.
Paso a paso: Cómo configurar SMTP PrestaShop
Sigue estos pasos en tu panel de administración de PrestaShop (versión 1.7 u 8.x). El proceso es idéntico en la mayoría de versiones modernas.
1. Accede a la configuración de correo
Ve a Parámetros de la tienda → Contacto → Correo electrónico (en versiones antiguas puede estar en Módulos → Módulos → Configuración de correo electrónico).
2. Selecciona el método de envío
En la sección "Método de envío de correo electrónico", elige "Configurar SMTP" (en lugar de "Usar la función mail() de PHP").
3. Rellena los datos del servidor SMTP
Se desplegarán varios campos. Rellénalos así:
- Servidor SMTP: Escribe la dirección del servidor (ej:
smtp.gmail.com). - Puerto:
587(el más común con TLS). Si tu servidor solo soporta SSL, usa465. - Cifrado:
TLS(si usas puerto 587) oSSL(si usas puerto 465). Nunca dejes "Ninguno" a no ser que estés en un entorno de pruebas local. - Autenticación SMTP: Actívala (marca la casilla).
- Usuario SMTP: El correo electrónico completo (ej:
tucorreo@gmail.com). - Contraseña SMTP: La contraseña de ese correo. Si es Gmail con verificación en dos pasos, usa una contraseña de aplicación (se genera en la configuración de seguridad de Google).
4. Configura el correo del remitente
Más abajo verás "Dirección de correo electrónico" y "Nombre". Pon aquí el mismo correo que usaste como usuario SMTP (o uno que tenga permiso para enviar desde ese servidor). El nombre será el que vean tus clientes (ej: "Tu Tienda Online").
5. Guarda y prueba
Haz clic en "Guardar" y luego en "Enviar un correo de prueba" (si tu versión lo tiene). Si no, puedes usar el módulo "Email Test" o simplemente hacer un pedido de prueba para verificar.
[TIP] Si el correo de prueba no llega, revisa los logs de errores en Parámetros avanzados → Logs (o en el propio módulo de correo). Los errores más comunes son "authentication failed" (contraseña incorrecta) o "connection timed out" (puerto bloqueado por el hosting).
Configuración específica para los servicios más populares
Gmail (G Suite / Google Workspace)
- Servidor:
smtp.gmail.com - Puerto:
587 - Cifrado:
TLS - Usuario: tu correo completo (ej:
tucuenta@gmail.com) - Contraseña: Si tienes verificación en dos pasos, genera una contraseña de aplicación desde https://myaccount.google.com/apppasswords. Si no, puedes usar tu contraseña normal, pero Google puede bloquearla por "acceso de aplicaciones menos seguras" (ya no existe esa opción desde 2022).
[WARNING] Gmail tiene un límite de 500 correos por día para cuentas gratuitas. Para tiendas con mucho tráfico, mejor usa un servicio transaccional como SendGrid o Mailgun.
Outlook / Office 365
- Servidor:
smtp.office365.com - Puerto:
587 - Cifrado:
TLS - Usuario: tu correo completo
- Contraseña: la de tu cuenta de Microsoft. Si tienes autenticación multifactor, necesitas una contraseña de aplicación (generada desde la seguridad de tu cuenta Microsoft).
Tu propio hosting (cPanel, Syspanel, etc.)
Si tienes un plan de hosting con correo incluido, puedes usar el servidor SMTP del propio dominio:
- Servidor:
mail.tudominio.comosmtp.tudominio.com(lo encuentras en la configuración de tu cuenta de correo en el panel de hosting). - Puerto: Normalmente
587(con TLS) o465(con SSL). Algunos hosting antiguos usan puerto 25, pero es poco fiable. - Usuario: la dirección de correo completa (ej:
info@tudominio.com). - Contraseña: la que hayas puesto al crear la cuenta de correo.
[INFO] En Syspanel (HestiaCP, puerto 2106), al crear una cuenta de correo, el sistema te muestra automáticamente los datos SMTP. Anota el servidor (suele ser
smtp.tudominio.comomail.tudominio.com) y el puerto (normalmente 587).
Solución de problemas comunes al configurar SMTP PrestaShop
A veces, aunque los datos sean correctos, el envío falla. Aquí tienes los problemas más frecuentes y cómo resolverlos:
Error: "No se pudo autenticar"
- Revisa que el usuario y la contraseña sean exactos (mayúsculas, minúsculas, caracteres especiales).
- Si usas Gmail, asegúrate de haber generado una contraseña de aplicación y no la contraseña normal.
- En Outlook, si no usas autenticación multifactor, prueba a desbloquear el acceso desde la configuración de seguridad de la cuenta.
Error: "Tiempo de conexión agotado"
- El puerto está bloqueado por tu hosting. Contacta con tu proveedor y pide que abran el puerto 587 (o 465). En Syspanel puedes comprobarlo desde la sección "Firewall" (puerto 2106).
- Prueba con el puerto alternativo (587 en lugar de 465 o viceversa).
Los correos llegan a spam
- Asegúrate de que el remitente (dirección de correo) coincida con el dominio de la tienda. Si tu tienda es
tutienda.com, el correo debería serinfo@tutienda.com(notucorreo@gmail.com). - Configura los registros SPF, DKIM y DMARC en tu dominio. Esto lo puedes hacer desde el panel de tu hosting o con tu proveedor de correo. En Syspanel, suele haber una sección "Registros DNS" donde añadir estos valores.
Error: "Certificado SSL no válido"
- Si usas cifrado SSL/TLS, el servidor SMTP debe tener un certificado válido. En servidores caseros o de hosting muy básicos, puede fallar. Prueba a desactivar la verificación del certificado (no recomendado) o cambia a TLS y puerto 587.
Preguntas frecuentes (FAQ) sobre SMTP en PrestaShop
¿Puedo usar el mismo correo para SMTP y para el "Correo del remitente"?
Sí, es lo más recomendable. Así evitas conflictos de autenticación.
¿Qué hago si mi hosting no permite SMTP externo?
Usa el SMTP del propio hosting (suele ser mail.tudominio.com). Si tampoco funciona, contrata un servicio de email transaccional como SendGrid (gratis hasta 100 correos/día) o Mailgun.
¿Cuántos correos puedo enviar al día?
Depende del límite de tu servidor SMTP. Gmail: 500/día. Outlook: 300/día. SendGrid: 100/día en plan gratuito, hasta 100.000 en planes de pago.
¿Puedo configurar SMTP sin tener un correo en mi dominio?
Sí, puedes usar Gmail o Outlook, pero ten en cuenta que el remitente será ese correo, no el de tu tienda. Mejor usa un correo de tu dominio para que parezca profesional.
¿Cómo sé si mi servidor SMTP funciona?
Haz una prueba con un cliente de correo (Outlook, Thunderbird) o desde la línea de comandos con telnet. Si desde PrestaShop no funciona, revisa los logs en Parámetros avanzados → Logs.
Conclusión: Envíos fiables con SMTP PrestaShop
Configurar SMTP PrestaShop es un paso fundamental para que tu tienda online funcione correctamente. No solo evitas que los correos se pierdan, sino que mejoras la experiencia del cliente (recibe confirmación de pedido, factura, etc.) y evitas problemas de soporte. Dedica 10 minutos a seguir esta guía y notarás la diferencia.
Recuerda que si usas Syspanel (HestiaCP, puerto 2106), tienes control total sobre tu servidor de correo y puedes crear cuentas SMTP ilimitadas. Y si tienes dudas, siempre puedes consultar los logs de PrestaShop o pedir ayuda a tu proveedor de hosting.
¡Ahora ya sabes cómo configurar correo PrestaShop para que los envíos emails PrestaShop sean 100% fiables!
