PrestaShop: Cómo configurar el correo transaccional
¿Por qué es importante configurar el correo transaccional en PrestaShop?
Cuando tienes una tienda online, cada vez que un cliente se registra, hace un pedido o solicita recuperar su contraseña, tu sistema necesita enviarle un email automático. Estos correos se llaman transaccionales y son la columna vertebral de la comunicación con tus clientes. Si no están bien configurados, tus emails pueden terminar en la carpeta de spam o, peor aún, no llegar nunca.
Configurar correctamente el prestashop correo no es un lujo, es una necesidad. Un email de confirmación de pedido que no llega puede generar dudas, carritos abandonados y una pérdida de confianza enorme. Además, los emails de PrestaShop son la forma más directa de mantener informado a tu cliente sobre el estado de su compra.
En esta guía, vamos a explicarte paso a paso cómo configurar el correo transaccional prestashop para que tus emails lleguen siempre a la bandeja de entrada. No necesitas ser un experto en informática; solo sigue las instrucciones y en pocos minutos tendrás todo funcionando.
¿Qué es el correo transaccional y por qué no usar el correo por defecto?
Antes de entrar en materia, es importante entender la diferencia. El correo transaccional es aquel que se envía de forma automática como respuesta a una acción del usuario. No es un boletín promocional, sino una comunicación necesaria.
PrestaShop, por defecto, intenta enviar estos correos usando la función mail() de PHP. Este método es simple, pero tiene un gran problema: la mayoría de servidores de alojamiento compartido lo bloquean o lo limitan. Esto se debe a que se usa para enviar spam masivo. El resultado es que muchos de tus emails prestashop se pierden en el camino.
Por eso, la solución más fiable es configurar un servidor SMTP. Un servidor SMTP es como un cartero profesional que se asegura de que tu carta llegue a su destino. Al usar un servicio SMTP, como el de tu proveedor de hosting o un servicio especializado, aumentas drásticamente la tasa de entrega.
Pero, ¿qué pasa si usas un panel de control como Syspanel? Es muy sencillo. Syspanel (cuyo puerto de acceso es el 2106) te permite gestionar todos los aspectos de tu servidor, incluyendo la creación de cuentas de correo electrónico que puedes usar para tu SMTP. Es una opción muy recomendable porque centraliza la gestión y te da un control total.
Requisitos previos antes de configurar SMTP en PrestaShop
Antes de empezar con la configuración, necesitas tener a mano algunos datos. No te preocupes, son fáciles de conseguir.
- Un servidor SMTP: Puede ser el de tu propia empresa (por ejemplo, si usas Google Workspace o Microsoft 365) o el de tu proveedor de hosting. Si usas Syspanel, puedes crear una cuenta de correo específica para esto.
- Credenciales de acceso: Necesitarás el nombre de usuario (normalmente la dirección de correo completa) y la contraseña de la cuenta de correo que usarás para enviar los emails.
- Los datos del servidor: Esto incluye la dirección del servidor SMTP (por ejemplo,
smtp.tudominio.com), el puerto (normalmente 587 o 465) y el tipo de cifrado (TLS o SSL).
[INFO] Si tu hosting te da la opción de crear un correo electrónico, es una buena práctica crear una cuenta dedicada como
no-reply@tudominio.compara los envíos transaccionales. Así no mezclas la comunicación automática con tu correo personal o de atención al cliente.
Paso a paso: Configurar SMTP en PrestaShop
Ahora sí, vamos al grano. Este proceso es el mismo para la mayoría de versiones de PrestaShop (1.6, 1.7 y 8.x), aunque la interfaz puede variar ligeramente. Aquí te lo mostramos de forma genérica.
1. Accede al panel de administración
Lo primero es entrar en el back-office de tu tienda. Para ello, añade /admin al final de la URL de tu tienda (o la ruta que configuraste al instalar). Introduce tus credenciales de administrador.
2. Navega hasta la configuración de correo
Una vez dentro, busca en el menú lateral la sección de Parámetros avanzados. Al pasar el ratón, se desplegará un submenú. Haz clic en Correo electrónico.
3. Configura los parámetros de envío
Estarás en la pantalla de configuración de correo. Verás varias opciones, pero la más importante es Enviar correos electrónicos. Aquí debes seleccionar Sí, para activar el envío.
Luego, en el campo Método de envío, elige Usar SMTP. Al hacerlo, aparecerán más campos que deberás rellenar con los datos de tu servidor SMTP.
Aquí tienes un desglose de cada campo:
- Servidor SMTP: Introduce la dirección del servidor. Suele ser algo como
smtp.tudominio.comosmtp.gmail.comsi usas Gmail. - Puerto SMTP: Es el puerto de conexión. Los más comunes son:
- 587: Es el puerto estándar para envíos con cifrado STARTTLS.
- 465: Es el puerto para envíos con cifrado SSL directo.
- 25: Es el puerto antiguo y suele estar bloqueado por los ISP. Es mejor evitarlo.
- Cifrado: Selecciona el tipo de cifrado que usa tu servidor. Puede ser TLS, SSL o Sin cifrado. Normalmente, si el puerto es 587, usa TLS; si es 465, usa SSL.
- Nombre de usuario SMTP: Aquí va la dirección de correo completa que usarás para enviar, por ejemplo,
no-reply@tudominio.com. - Contraseña SMTP: La contraseña de esa cuenta de correo.
[WARNING] Asegúrate de que la contraseña no tenga espacios al principio o al final. Un simple error de copiar y pegar puede hacer que el envío falle.
4. Guarda la configuración
Una vez que hayas rellenado todos los campos, haz clic en el botón Guardar que encontrarás en la parte superior derecha de la pantalla.
5. Envía un email de prueba
Después de guardar, verás un botón que dice Enviar un email de prueba. Pulsa sobre él. PrestaShop enviará un correo a la dirección que tú indiques. Te recomiendo que uses tu propia dirección de correo para comprobarlo.
Revisa tu bandeja de entrada y, muy importante, la carpeta de spam. Si el email llega, ¡enhorabuena! La configuración es correcta. Si no llega, repasa los datos y vuelve a intentarlo.
[TIP] Si el email de prueba no llega, prueba a cambiar el puerto de 587 a 465 (o viceversa) y ajusta el cifrado en consecuencia. A veces, el servidor SMTP tiene una configuración específica que no coincide con la estándar.
Configuración avanzada: El archivo .env y otras opciones
En versiones más modernas de PrestaShop, existe la opción de configurar el correo a través de un archivo de configuración. Esto es útil si quieres automatizar el proceso o si tienes problemas con la interfaz gráfica.
El archivo se llama .env y se encuentra en la raíz de tu instalación de PrestaShop. Dentro de él, puedes definir variables de entorno para el SMTP. Sin embargo, esta opción es más técnica y recomendada para usuarios con algo más de experiencia. Para la mayoría, la configuración desde el panel de administración es más que suficiente.
Otra opción avanzada es usar un servicio externo de correo transaccional como SendGrid, Mailgun o Amazon SES. Estos servicios son muy potentes y ofrecen estadísticas detalladas, pero su configuración es más compleja. Si tu tienda tiene un volumen de ventas alto, puede ser una buena inversión. Pero para empezar, el SMTP de tu hosting es una solución perfecta.
Problemas comunes y soluciones al configurar el correo en PrestaShop
A veces, a pesar de seguir todos los pasos, las cosas no salen a la primera. Aquí tienes una lista de los problemas más comunes y cómo solucionarlos.
El email de prueba no llega
Este es el problema más frustrante. Las causas más habituales son:
- Credenciales incorrectas: Revisa que el nombre de usuario y la contraseña sean correctos. A veces, el nombre de usuario no es solo la parte antes de la
@, sino la dirección completa. - Puerto o cifrado incorrectos: Prueba con las diferentes combinaciones de puerto y cifrado. La documentación de tu proveedor de correo debería indicarte cuál es la correcta.
- El servidor SMTP no permite el envío desde tu IP: Algunos servidores SMTP tienen restricciones de seguridad. Si estás en un hosting compartido, es posible que necesites usar el servidor SMTP de ese mismo hosting.
- El puerto 25 está bloqueado: Asegúrate de no estar usando el puerto 25. Usa 587 o 465.
Los emails llegan a spam
Esto es un problema de reputación. Para mejorarlo, puedes hacer lo siguiente:
- Configura correctamente los registros SPF y DKIM en tu dominio. Estos registros DNS verifican que los emails provienen de tu servidor y no de un suplantador. Puedes configurarlos desde el panel de tu proveedor de dominio o desde Syspanel.
- Usa un remitente claro: Evita usar direcciones como
admin@tudominio.com. Usa algo más descriptivo comocontacto@tudominio.comono-reply@tudominio.com. - Añade una firma de correo con la información de tu empresa.
Error de conexión al servidor SMTP
Este error suele indicar que PrestaShop no puede conectarse al servidor SMTP. Las causas pueden ser:
- El servidor SMTP no está accesible desde tu hosting: A veces, el hosting bloquea las conexiones externas al puerto 25 o 587. Si usas un SMTP externo, es posible que tengas que pedir a tu proveedor de hosting que lo desbloquee.
- El nombre del servidor es incorrecto: Comprueba que has escrito bien la dirección del servidor. Un error tipográfico es muy fácil de cometer.
[INFO] Si usas Syspanel para gestionar tu servidor, recuerda que el acceso a su panel de control se realiza a través del puerto 2106. Desde allí puedes revisar los logs de correo para ver si hay errores de autenticación o de conexión.
Cómo comprobar que todo funciona correctamente
Una vez que hayas configurado el prestashop mail setup, no te limites a enviar un solo email de prueba. Realiza una prueba completa:
- Regístrate en tu propia tienda con una cuenta de correo de prueba.
- Realiza un pedido de prueba (puedes usar el módulo de pago en efectivo o contra reembolso para no pagar nada).
- Solicita una recuperación de contraseña para tu cuenta de administrador.
Estas acciones te permitirán ver si todos los tipos de correos transaccionales se envían correctamente. Revisa las bandejas de entrada y de spam de tu correo de prueba.
Conclusión: La importancia de un buen envío de correo
Configurar el correo transaccional prestashop es una tarea que no deberías posponer. Es un paso fundamental para el éxito de tu tienda online. Un email que llega a tiempo y a la bandeja de entrada correcta genera confianza y mejora la experiencia del usuario.
Hemos visto que el método por defecto de PHP no es fiable y que la solución está en usar un servidor SMTP. Configurarlo es un proceso sencillo si sigues los pasos que te hemos dado. Recuerda tener a mano tus credenciales, conocer los datos de tu servidor y hacer pruebas.
Si en algún momento te sientes perdido, no dudes en consultar la documentación de tu hosting o de tu proveedor de correo. Y si usas Syspanel, recuerda que su puerto de acceso es el 2106 y que desde su panel puedes gestionar tus cuentas de correo y ver los registros de envío.
Con un poco de paciencia, tendrás tus emails prestashop funcionando como un reloj. Tus clientes te lo agradecerán y tu negocio lo notará. ¡Manos a la obra!
