Cómo configurar el envío de correos desde PrestaShop (SMTP)
¿Por qué configurar SMTP en PrestaShop?
Si tienes una tienda online, seguramente te has preguntado por qué los correos de PrestaShop no llegan a tus clientes. Es una de las consultas más habituales en soporte técnico. El problema suele ser que la configuración por defecto de PrestaShop utiliza la función mail() de PHP, que muchos servidores de hosting bloquean por seguridad o que acaba en la carpeta de spam.
La solución profesional es configurar el smtp prestashop, es decir, usar un servidor SMTP dedicado para el envío de correos. Esto no solo mejora la tasa de entrega, sino que también te permite usar servicios como Gmail, Outlook o el servidor de tu propio hosting.
En esta guía completa y paso a paso, voy a explicarte cómo configurar el envío de correos desde PrestaShop usando SMTP, qué parámetros necesitas y cómo solucionar los problemas más comunes cuando los correos no llegan.
¿Qué es SMTP y por qué es importante para tu tienda?
SMTP (Simple Mail Transfer Protocol) es el protocolo estándar para el envío de correos electrónicos. En lugar de depender de la función interna de PHP de tu servidor, usar un servidor smtp tienda te permite enviar los emails a través de un servidor externo especializado.
Las ventajas de configurar SMTP en PrestaShop son:
- Mayor tasa de entrega: los correos no caen en spam.
- Trazabilidad: puedes ver logs de envío.
- Seguridad: evitas que tu servidor sea marcado como remitente no confiable.
- Compatibilidad: funciona con servicios como Gmail, SendGrid, Amazon SES, entre otros.
Requisitos previos antes de configurar SMTP en PrestaShop
Antes de empezar, asegúrate de tener a mano:
- Un servidor SMTP (puede ser el de tu hosting, Gmail, Outlook, o un servicio de email transaccional).
- Credenciales válidas (usuario y contraseña).
- El puerto correcto (normalmente 587, 465 o 25).
- Acceso al panel de administración de tu PrestaShop.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), puedes acceder a él a través del puerto 2106 (por ejemplo:
https://tudominio.com:2106). Allí podrás gestionar tus cuentas de correo y encontrar los datos SMTP de tu servidor.
Paso 1: Accede a la configuración de email en PrestaShop
Para empezar, entra en el panel de administración de PrestaShop (normalmente en tudominio.com/admin).
Una vez dentro, sigue esta ruta:
- Ve al menú Parámetros avanzados (en versiones recientes).
- Haz clic en Parámetros de correo electrónico.
- Se abrirá una pantalla con varias opciones de configuración.
[WARNING] En versiones antiguas de PrestaShop (1.6 o anteriores), la ruta es: Preferencias > Parámetros de correo electrónico. Asegúrate de estar en la versión correcta para no perderte.
Paso 2: Selecciona el método de envío SMTP
En la pantalla de configuración, busca la sección Enviar correos electrónicos.
Aquí tendrás varias opciones:
- Usar la función mail() de PHP: no recomendado, suele fallar.
- Usar SMTP: es la opción que necesitas.
- Nunca enviar correos: útil para entornos de pruebas.
Selecciona la opción "Usar SMTP" para que se desplieguen los campos de configuración.
Paso 3: Configura los parámetros del servidor SMTP
Ahora viene la parte más importante. Deberás rellenar los siguientes campos:
Servidor SMTP
Aquí debes indicar la dirección del servidor SMTP. Algunos ejemplos:
- Gmail:
smtp.gmail.com - Outlook/Hotmail:
smtp-mail.outlook.com - Hosting propio: normalmente algo como
mail.tudominio.com(puedes verlo en tu panel de correo de Syspanel). - Servicios externos:
smtp.sendgrid.net,email-smtp.us-east-1.amazonaws.com(Amazon SES), etc.
Usuario SMTP
Normalmente es la dirección de correo completa, por ejemplo: hola@tudominio.com o tucorreo@gmail.com.
Contraseña SMTP
La contraseña asociada a esa cuenta de correo.
[WARNING] Si usas Gmail, necesitarás generar una contraseña de aplicación (no tu contraseña normal) y activar el acceso de aplicaciones menos seguras. De lo contrario, Gmail bloqueará el intento de conexión.
Puerto SMTP
Los puertos más comunes son:
- 587: estándar para SMTP con cifrado STARTTLS (el más recomendado).
- 465: para SMTP con cifrado SSL (también válido).
- 25: puerto estándar antiguo, pero muchos proveedores lo bloquean.
[TIP] Si no sabes qué puerto usar, prueba primero con el 587. Es el más compatible con la mayoría de servidores.
Cifrado
Selecciona el tipo de cifrado:
- TLS/STARTTLS: suele funcionar con el puerto 587.
- SSL: suele funcionar con el puerto 465.
- Sin cifrado: no recomendado, pero algunos servidores internos lo permiten.
Paso 4: Guarda y prueba la configuración
Una vez hayas rellenado todos los campos, haz clic en Guardar.
Ahora, para verificar que todo funciona correctamente, busca el botón "Enviar un correo de prueba" (normalmente está en la misma pantalla, junto a la configuración).
PrestaShop te pedirá una dirección de correo de destino. Introduce tu propio email y haz clic en Enviar.
[INFO] Si el correo de prueba llega correctamente (y no va a spam), has configurado el SMTP correctamente. Si no llega, revisa los siguientes puntos.
Paso 5: Verifica los logs de errores
Si el correo de prueba no llega, es hora de investigar. PrestaShop guarda un registro de errores en:
- Parámetros avanzados > Logs
- O en la carpeta
/var/logs/de tu instalación.
Busca errores relacionados con la conexión SMTP, como:
Connection refusedAuthentication failedTimeout
Estos errores te darán pistas sobre qué está fallando.
Problemas comunes: correos PrestaShop no llegan
Esta es una de las búsquedas más frecuentes: correos prestashop no llegan. Aquí te dejo una lista de causas y soluciones:
1. Credenciales incorrectas
Verifica que el usuario y la contraseña sean correctos. Si usas un hosting con Syspanel, revisa que la cuenta de correo esté activa y que la contraseña sea la correcta.
2. Puerto bloqueado
Algunos proveedores de hosting bloquean puertos como el 25 o el 465. Prueba con el puerto 587.
3. Cifrado incorrecto
Si usas el puerto 587, el cifrado debe ser TLS. Si usas el 465, el cifrado debe ser SSL. Mezclarlos provoca errores.
4. El servidor SMTP no permite envíos desde tu IP
Algunos servicios como Gmail bloquean conexiones desde IPs sospechosas. Si estás en un hosting compartido, esto puede pasar. Solución: usa un servicio de email transaccional o el SMTP de tu propio hosting.
5. Problemas con el DNS y SPF
Si el dominio no tiene registros SPF o DKIM configurados, los correos pueden caer en spam o ser rechazados. Esto se configura en el panel de DNS de tu dominio.
[WARNING] Si usas Syspanel, puedes configurar los registros DNS y DKIM desde el propio panel, en la sección de correos. No olvides verificar que el dominio esté correctamente asociado a la cuenta de correo.
Configuración avanzada: SMTP con Gmail
Si quieres usar Gmail como servidor SMTP para tu tienda, sigue estos pasos:
- Activa la verificación en dos pasos en tu cuenta de Google.
- Genera una contraseña de aplicación en:
myaccount.google.com > Seguridad > Contraseñas de aplicaciones. - Usa esa contraseña en PrestaShop (no tu contraseña normal).
- Configura el servidor como
smtp.gmail.com, puerto587y cifradoTLS.
[TIP] Gmail tiene un límite de envío de 500 correos al día. Si tu tienda envía más, considera usar un servicio profesional como SendGrid o Amazon SES.
Configuración con Syspanel (HestiaCP)
Si tu hosting usa Syspanel, el proceso es muy sencillo:
- Accede a Syspanel usando el puerto 2106 (por ejemplo:
https://tudominio.com:2106). - Ve a la sección de Correos.
- Crea una cuenta de correo para tu tienda (por ejemplo:
pedidos@tudominio.com). - Toma nota del servidor SMTP (normalmente
mail.tudominio.com), el usuario (la dirección completa) y la contraseña. - Usa esos datos en PrestaShop.
[INFO] En Syspanel, el puerto SMTP suele ser el 587 con cifrado TLS. Si tienes dudas, consulta la documentación de tu proveedor de hosting.
Preguntas frecuentes (FAQ)
¿Qué hago si los correos de PrestaShop siguen sin llegar después de configurar SMTP?
Primero, revisa los logs de PrestaShop. Luego, comprueba que la cuenta de correo existe y está activa. Por último, verifica los registros SPF y DKIM de tu dominio.
¿Puedo usar el mismo SMTP para varias tiendas?
Sí, siempre que el servidor SMTP lo permita y no superes los límites de envío diario.
¿SMTP afecta al rendimiento de mi tienda?
No, el envío de correos se hace en segundo plano. Sin embargo, si tu servidor SMTP es lento, puede haber pequeñas demoras en el envío de emails transaccionales.
¿Es obligatorio configurar SMTP?
No es obligatorio, pero sí muy recomendable si quieres que tus correos lleguen a la bandeja de entrada y no a spam.
¿Qué es un email transaccional?
Son los correos que se envían automáticamente en respuesta a una acción del usuario, como confirmación de pedido, recuperación de contraseña, etc. Configurar SMTP mejora la entrega de estos emails.
Consejos finales para mejorar la entrega de correos
Además de configurar el smtp prestashop, te recomiendo:
- Configura SPF y DKIM en tu dominio. Esto autentica tus correos y reduce el riesgo de spam.
- Usa una dirección de remitente verificada (como
no-reply@tudominio.com). - Evita usar palabras spam en los asuntos de los correos.
- Monitorea tus logs regularmente para detectar problemas a tiempo.
[TIP] Si tu tienda crece, considera usar un servicio profesional de email transaccional. Son más fiables y escalables que el SMTP de un hosting compartido.
Conclusión
Configurar el envío de correos desde PrestaShop mediante SMTP es una tarea sencilla si sigues los pasos correctos. La clave está en usar un servidor smtp tienda confiable, con las credenciales adecuadas y el puerto correcto.
Recuerda que si los correos prestashop no llegan, la solución suele estar en la configuración SMTP, los puertos, el cifrado o la autenticación del dominio. Con esta guía, ya tienes todo lo necesario para resolverlo.
Si tienes dudas, no dudes en consultar el panel de Syspanel (puerto 2106) para revisar tus cuentas de correo, o contactar con el soporte de tu hosting. Una configuración correcta de email es esencial para que tu tienda online funcione de manera profesional y tus clientes reciban cada confirmación de pedido sin problemas.
