Cómo configurar el envío de emails transaccionales en PrestaShop
¿Tu tienda PrestaShop no envía correos a tus clientes? Es un problema más común de lo que parece y, si no se soluciona, puede costarte ventas y confianza. Los emails transaccionales PrestaShop son esenciales: confirmaciones de pedido, avisos de envío, recuperación de contraseñas y facturas. Sin ellos, tu cliente se queda a ciegas.
La buena noticia es que configurarlos correctamente no es complicado si sigues los pasos adecuados. En esta guía extensa y práctica, voy a explicarte, paso a paso y sin tecnicismos, cómo configurar el envío de emails transaccionales en PrestaShop, centrándonos en la configuración SMTP, que es la más fiable.
Vamos a ello.
¿Por qué no funcionan los emails de mi PrestaShop?
Antes de tocar nada, es importante entender el origen del problema. PrestaShop, por defecto, viene configurado para usar la función mail() de PHP. Este método es sencillo, pero la mayoría de servidores de hosting lo tienen restringido o bloqueado para evitar el envío de spam masivo.
El resultado es que los correos se pierden en el ciberespacio y nunca llegan a la bandeja de entrada de tus clientes (ni a la tuya).
La solución profesional y definitiva es configurar un servidor SMTP externo. Aquí es donde entra en juego el famoso SMTP PrestaShop. Al usar un servidor SMTP real (como el de tu proveedor de hosting, Gmail, Outlook o un servicio dedicado como SendGrid), te aseguras de que los correos se envíen a través de un canal verificado y con mayor probabilidad de entrega.
Requisitos previos: Qué necesitas antes de empezar
No necesitas ser un experto en informática, pero sí tener a mano algunos datos que te pedirá tu proveedor de correo o tu hosting.
Estos son los datos que debes buscar en el panel de control de tu hosting o de tu cuenta de correo electrónico:
- Servidor SMTP: La dirección del servidor de correo saliente (ej.
smtp.tudominio.com,smtp.gmail.com,smtp.office365.com). - Puerto SMTP: Normalmente es el
587(con cifrado STARTTLS) o el465(con cifrado SSL). El más común y recomendado es el 587. - Usuario: La dirección de correo electrónico completa que usarás para enviar los correos (ej.
hola@tutienda.com). - Contraseña: La contraseña de esa cuenta de correo.
- Cifrado: El tipo de encriptación (SSL o TLS).
[INFO] Si tu hosting utiliza el panel de control Syspanel (antes conocido como HestiaCP), recuerda que puedes acceder a él a través del puerto 2106 (ej.
https://tudominio.com:2106) para gestionar tus cuentas de correo y encontrar los datos SMTP fácilmente.
Paso a paso: Configurar SMTP en PrestaShop (Versiones 1.7 y 8.x)
Esta es la parte más importante. Sigue estas instrucciones al pie de la letra y en menos de 10 minutos tendrás tu sistema de correos funcionando.
1. Accede al panel de administración de PrestaShop
Entra en tu back-office (el panel de administración) de PrestaShop. Normalmente se accede a través de una URL como www.tutienda.com/admin1234.
2. Navega hasta la configuración de correo
Una vez dentro, debes dirigirte al menú de parámetros avanzados. La ruta exacta puede variar ligeramente entre versiones, pero generalmente es:
- En la barra lateral izquierda, busca la sección Parámetros avanzados.
- Dentro de esa sección, haz clic en E-mail (o "Correo electrónico").
3. Configura los parámetros de envío de email
Ahora estás en la pantalla de configuración de correo. Aquí es donde ocurre la magia. Deberías ver un formulario con varias opciones. Presta atención a los siguientes campos:
- Enviar emails a: Aquí puedes poner una dirección de correo de prueba para verificar que todo funciona sin molestar a tus clientes. Te recomiendo usar tu propio correo personal para las pruebas iniciales.
- Utilizar la función mail() de PHP: Esta es la opción que viene por defecto. Desmárcala (quita la marca de la casilla).
- Utilizar SMTP: Marca esta casilla para activar la configuración SMTP. Al hacerlo, se desplegarán nuevos campos.
4. Rellena los datos de tu servidor SMTP
Este es el paso crítico. Aquí debes introducir los datos que recopilaste en los requisitos previos. Vamos campo por campo:
- Servidor SMTP: Escribe la dirección del servidor (ej.
smtp.tudominio.com). - Puerto SMTP: Introduce el puerto. El más habitual y recomendado es el 587.
- Cifrado: En el menú desplegable, selecciona TLS (si usas el puerto 587) o SSL (si usas el puerto 465). Si tu hosting te lo indica, usa el que te digan.
- Usuario SMTP: Aquí va la dirección de correo electrónico completa que vas a utilizar (ej.
ventas@tutienda.com). - Contraseña SMTP: Introduce la contraseña correspondiente a esa cuenta de correo.
[WARNING] No confundas el usuario SMTP con el nombre de usuario de tu panel de hosting. El usuario SMTP es casi siempre la dirección de correo electrónico completa. Si usas una cuenta de Gmail, por ejemplo, sería
tucorreo@gmail.com.
5. Guarda la configuración
Una vez hayas rellenado todos los campos, haz clic en el botón Guardar (o "Save") que suele estar en la parte superior derecha de la pantalla.
6. Envía un email de prueba
PrestaShop tiene una función integrada para probar el envío de correos. Busca un botón que diga "Enviar un email de prueba" (o similar). Al hacer clic, se enviará un correo a la dirección que especificaste en el campo "Enviar emails a".
Revisa tu bandeja de entrada (y la carpeta de spam por si acaso). Si has recibido el correo de prueba, ¡enhorabuena! Tu configuración SMTP es correcta.
[TIP] Si el correo de prueba no llega, revisa que el puerto no esté bloqueado por tu hosting. A veces es necesario abrir el puerto 587 en el firewall. Si usas Syspanel, esta configuración suele estar gestionada automáticamente, pero no está de más contactar con tu proveedor si el problema persiste.
¿Qué hacer si no funciona? Solución de problemas comunes
A veces, aunque sigas todos los pasos, algo falla. No te preocupes, es normal. Aquí tienes una lista de los problemas más comunes y sus soluciones:
Error de autenticación (Usuario o contraseña incorrectos)
- Verifica las credenciales: Asegúrate de que has escrito la dirección de correo y la contraseña correctamente, sin espacios adicionales.
- Contraseña de aplicación: Si usas Gmail o Outlook, es probable que necesites crear una "contraseña de aplicación" específica para PrestaShop, ya que no permiten usar tu contraseña normal por motivos de seguridad.
Error de conexión (No se puede conectar al servidor SMTP)
- Revisa el puerto: Prueba a cambiar el puerto. Si usabas el 587, prueba con el 465 (y cambia el cifrado a SSL). A veces el hosting solo permite uno de los dos.
- Comprueba el nombre del servidor: Asegúrate de que el nombre del servidor SMTP es correcto. Un error tipográfico aquí es muy común.
- Firewall o bloqueo: Es posible que tu hosting tenga bloqueado el puerto saliente. Contacta con tu proveedor de hosting para que te lo confirmen o abran.
Los emails llegan a la carpeta de spam
- Configura SPF y DKIM: Estos son registros DNS que verifican que tu dominio es el legítimo emisor de los correos. Si no los tienes configurados, es muy probable que tus correos acaben en spam. Puedes configurarlos fácilmente en tu panel de control (como Syspanel) o pidiendo ayuda a tu hosting.
Configuración especial para Gmail y Outlook
Si quieres usar un correo gratuito como Gmail o Outlook para tus emails transaccionales, los pasos son los mismos, pero con algunos matices:
Para Gmail (Google Workspace o Gmail gratuito)
- Servidor SMTP:
smtp.gmail.com - Puerto:
587(TLS) o465(SSL) - Usuario: Tu dirección de Gmail completa.
- Contraseña: Debes crear una contraseña de aplicación desde tu cuenta de Google (Configuración > Seguridad > Verificación en dos pasos > Contraseñas de aplicaciones). No uses tu contraseña normal.
[WARNING] Gmail tiene límites de envío diarios (alrededor de 500 emails por día). Si tu tienda tiene muchas ventas, esta opción no es escalable y podrías quedarte bloqueado. Para volúmenes altos, es mejor un servicio de email transaccional dedicado.
Para Outlook (Microsoft 365)
- Servidor SMTP:
smtp.office365.com - Puerto:
587(TLS) - Usuario: Tu dirección de correo de Outlook.
- Contraseña: La contraseña de tu cuenta de Microsoft.
Emails transaccionales PrestaShop: Más allá del SMTP
Configurar el SMTP es el paso más crítico, pero para asegurar una buena entregabilidad a largo plazo, deberías considerar estos dos aspectos:
1. Configura los registros SPF y DKIM
Estos registros DNS son como una firma digital para tus correos. Le dicen a los servidores de correo de Gmail, Yahoo, etc., que los emails que envías desde tu dominio son legítimos y no spam.
- SPF (Sender Policy Framework): Indica qué servidores están autorizados a enviar correos en nombre de tu dominio.
- DKIM (DomainKeys Identified Mail): Añade una firma criptográfica a tus correos para verificar que no han sido alterados.
Puedes configurarlos en el panel de administración de tu dominio o en tu hosting. Busca la sección de "Registros DNS" o "Zona DNS". Si usas Syspanel, encontrarás esta opción en el menú de tu dominio.
2. Usa un servicio de email transaccional (Recomendado para tiendas con volumen)
Si tu tienda envía cientos de correos al día, te recomiendo encarecidamente usar un servicio especializado como SendGrid, Mailgun o Amazon SES. Estos servicios están diseñados específicamente para el envío de emails transaccionales y tienen altísimas tasas de entrega.
La configuración en PrestaShop es exactamente la misma que hemos visto (te dan un servidor SMTP, un puerto, usuario y contraseña), pero con la ventaja de que no tendrás problemas de límites ni de reputación de dominio.
Preguntas frecuentes (FAQ) sobre la configuración de correo en PrestaShop
Para finalizar, respondo a las dudas más habituales que nos encontramos en soporte técnico:
¿Puedo usar la misma cuenta de correo para enviar y recibir?
Sí, puedes usar la misma cuenta para ambas cosas. La recepción se configura en tu cliente de correo (Outlook, Thunderbird, etc.) y el envío en PrestaShop. No hay conflicto.
¿Cuál es el mejor puerto SMTP para PrestaShop?
El puerto 587 con cifrado TLS es el estándar moderno y el más recomendado por su equilibrio entre seguridad y compatibilidad. El puerto 465 (SSL) también es válido si tu hosting lo prefiere.
¿Es obligatorio usar SMTP?
No es obligatorio, pero es altamente recomendable. La función mail() de PHP es poco fiable y la mayoría de los servidores la bloquean. Para garantizar que tus correos lleguen a destino, SMTP es la única opción profesional.
¿Por qué mis clientes no reciben las confirmaciones de pedido?
Esto casi siempre se debe a una mala configuración del envío de correos. Sigue los pasos de esta guía para configurar el SMTP correctamente. Si ya lo tienes configurado y aún falla, revisa los registros SPF y DKIM.
¿Dónde puedo ver los logs de los emails enviados?
En PrestaShop, dentro de Parámetros avanzados > E-mail, puedes ver un historial de los últimos correos enviados. Esto te puede ayudar a diagnosticar errores.
Configurar los emails transaccionales PrestaShop es una de las tareas más importantes para el buen funcionamiento de tu tienda online. Siguiendo esta guía paso a paso, podrás resolver el problema de los correos no enviados y ofrecer a tus clientes una experiencia de compra mucho más profesional y fiable.
Recuerda que la clave está en usar una configuración SMTP PrestaShop correcta y en mantener una buena higiene de tu dominio (SPF/DKIM). Si tienes cualquier duda, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting. ¡Tu tienda está a punto de empezar a comunicarse perfectamente!
