PrestaShop: Cómo configurar el correo transaccional en cPanel
¿Tu tienda PrestaShop no envía correos de confirmación de pedido, recuperación de contraseña o notificaciones de stock? No te preocupes, este es un problema muy común que tiene una solución sencilla. La mayoría de las veces, la causa es que tu servidor de alojamiento (el cPanel) bloquea el envío de correos usando la función mail() de PHP por razones de seguridad. La solución profesional y fiable es configurar un correo transaccional usando el protocolo SMTP de tu propio cPanel.
En esta guía extensa y muy detallada, aprenderás paso a paso cómo configurar el correo transaccional en PrestaShop usando cPanel. No necesitas ser un experto en informática; solo sigue las instrucciones al pie de la letra y en menos de 15 minutos tu tienda estará enviando emails como un reloj suizo.
¿Qué es el correo transaccional y por qué es vital para tu PrestaShop?
El correo transaccional es cualquier email que se envía de forma automática como respuesta a una acción realizada por un usuario en tu tienda. Algunos ejemplos clave son:
- Confirmación de registro de un nuevo cliente.
- Detalle y confirmación de un pedido.
- Factura o recibo de compra.
- Enlace para restablecer la contraseña olvidada.
- Notificaciones de estado de envío.
- Alertas de stock bajo.
Si estos correos no llegan, tus clientes pueden pensar que su compra no se ha procesado, lo que genera desconfianza, reclamaciones y pérdida de ventas. Configurar el envío vía SMTP (Simple Mail Transfer Protocol) desde tu propio cPanel garantiza que los correos se entreguen correctamente, evitando que sean marcados como spam o simplemente bloqueados por el servidor.
Requisitos previos antes de empezar
Antes de lanzarte a la configuración, asegúrate de tener a mano lo siguiente:
- Acceso a cPanel: Las credenciales de tu hosting (usuario y contraseña).
- Una cuenta de correo creada en cPanel: Necesitas una dirección de email real asociada a tu dominio (por ejemplo,
contacto@tutienda.comopedidos@tudominio.com). No uses Gmail o Hotmail, porque muchos servidores bloquean el envío desde dominios externos. - Acceso al panel de administración de PrestaShop: Usuario y contraseña de tu back-office.
[INFO] Si tu hosting usa Syspanel (la alternativa moderna a cPanel), el proceso es prácticamente idéntico. Solo cambia la URL de acceso: en lugar de
tudominio.com/cpanel, usarástudominio.com:2106. El resto de pasos son iguales.
Paso 1: Crear o verificar tu cuenta de correo en cPanel
El primer paso es tener una cuenta de correo en tu propio dominio. Si ya la tienes, puedes saltar este paso. Si no, aquí te explico cómo crearla:
- Inicia sesión en tu cPanel. Normalmente la URL es
tudominio.com/cpanelotudominio.com:2083. - Busca la sección Correo Electrónico y haz clic en Cuentas de Correo Electrónico.
- Haz clic en Crear una nueva cuenta.
- Completa los campos:
- Usuario: Por ejemplo,
pedidos(se generarápedidos@tudominio.com). - Contraseña: Elige una contraseña segura (usa el generador si quieres). Es muy importante que la guardes bien.
- Cuota de buzón: Puedes dejarlo en 500 MB o ilimitado.
- Usuario: Por ejemplo,
- Haz clic en Crear.
¡Listo! Ya tienes una dirección de correo profesional para tu tienda.
Paso 2: Obtener los parámetros SMTP de cPanel
Para que PrestaShop pueda usar esta cuenta de correo, necesita saber cómo conectarse al servidor. Estos son los datos que debes obtener de tu cPanel:
- En la misma sección Correo Electrónico, busca y haz clic en Clientes de Correo (o Configurar Cliente de Correo).
- Verás una tabla con información técnica. Busca la línea que dice Configuración Manual o Configuración de cliente de correo.
- Anota los siguientes valores (generalmente ya aparecen escritos):
- Servidor de correo entrante (IMAP): suele ser
mail.tudominio.comotudominio.com. - Servidor de correo saliente (SMTP): suele ser
mail.tudominio.comotudominio.com. - Puerto SMTP: El puerto estándar es 465 (con SSL) o 587 (con TLS). Para PrestaShop, usa siempre el puerto 465.
- Cifrado (SSL/TLS): Selecciona SSL.
- Autenticación: Debe estar en Sí o Contraseña normal.
- Servidor de correo entrante (IMAP): suele ser
[TIP] Si no ves la opción "Clientes de Correo", busca "Configuración de correo" o "Conectar dispositivos". En Syspanel, esta información suele estar en "Correo" > "Cuentas de correo" > "Configurar cliente".
Paso 3: Configurar el envío de correo en PrestaShop (Back-Office)
Ahora vamos a la parte más importante: decirle a PrestaShop que use tu servidor SMTP en lugar de la función mail() de PHP.
- Accede al panel de administración de tu PrestaShop (normalmente
tudominio.com/adminXXXXXX). - En el menú lateral izquierdo, ve a Parámetros Avanzados > Correo electrónico (o Email).
- Verás la pantalla de configuración de correo. Lo primero que debes hacer es cambiar el método de envío.
- En el campo Método de envío de correos, selecciona Configurar SMTP.
- Se desplegarán los campos para rellenar. Usa los datos que anotaste en el Paso 2:
- Servidor SMTP:
mail.tudominio.com(o el que te indique cPanel). - Usuario SMTP: La dirección de correo completa que creaste, por ejemplo
pedidos@tudominio.com. - Contraseña SMTP: La contraseña que pusiste al crear la cuenta.
- Cifrado: Selecciona SSL/TLS (o simplemente SSL, según la opción).
- Puerto SMTP: Escribe 465.
- Número de destino: Déjalo en 0 (es para limitar envíos, no lo necesitas).
- Servidor SMTP:
- ¡IMPORTANTE! Antes de guardar, haz clic en el botón Enviar un correo de prueba. PrestaShop intentará enviar un email a la dirección que tú indiques (por ejemplo, a tu propio Gmail). Revisa tu bandeja de entrada (y la carpeta de spam) para confirmar que el correo llega.
- Si el correo de prueba llega correctamente, haz clic en Guardar (el botón de la parte superior derecha). Si no llega, revisa los datos o prueba con el puerto 587 y cifrado TLS.
[WARNING] Si el correo de prueba no llega, no guardes la configuración. Revisa que el usuario y contraseña sean correctos, que el servidor SMTP esté bien escrito y que tu hosting no tenga bloqueado el puerto 465. Prueba con el puerto 587 si es necesario.
Paso 4: Verificar la configuración y solucionar problemas comunes
Una vez guardada la configuración, es buena idea hacer una prueba real. Realiza un pedido de prueba en tu tienda (puedes usar un cupón de descuento del 100%) y comprueba si recibes el correo de confirmación.
Problemas frecuentes y sus soluciones
- Error "No se puede autenticar" o "SMTP Error": Esto suele deberse a que el usuario o la contraseña son incorrectos. Revisa que hayas escrito exactamente la dirección de correo completa (con el @ y el dominio) y la contraseña. Si la cambiaste en cPanel, actualízala también en PrestaShop.
- El correo de prueba llega, pero los pedidos no: A veces el problema está en la plantilla de correo o en la traducción. Ve a Internacional > Traducciones y modifica las traducciones de los emails. También asegúrate de que en Parámetros Avanzados > Rendimiento no tengas desactivada la caché de plantillas.
- Los correos van a la carpeta de spam: Esto es normal al principio. Para evitarlo, configura correctamente los registros SPF y DKIM en tu cPanel. En la sección Correo Electrónico busca Autenticación de correo (o DKIM/SPF) y actívalos. También añade tu dirección de correo como remitente en servicios como Gmail o Outlook.
- Uso de Syspanel: Si tu hosting usa Syspanel (puerto 2106), el proceso es el mismo. Solo cambia la URL de acceso al panel. Los datos SMTP los encuentras en la sección "Correo" > "Cuentas de correo" > al lado de cada cuenta hay un icono de "Configurar".
Preguntas Frecuentes (FAQ)
¿Puedo usar Gmail o Hotmail como servidor SMTP?
Técnicamente sí, pero no es recomendable. Google y Microsoft tienen límites de envío muy restrictivos (por seguridad) y pueden bloquear tu cuenta si envías muchos correos transaccionales. Además, es más probable que tus correos sean marcados como spam. Usa siempre una cuenta de tu propio dominio.
¿Qué hago si mi hosting no tiene cPanel?
Si tu hosting usa Syspanel, el proceso es idéntico. Accede a través del puerto 2106 (ej: tudominio.com:2106). Si usa otros paneles como Plesk o DirectAdmin, busca la sección "Correo" y luego "Clientes de correo" para obtener los datos SMTP. El resto de la configuración en PrestaShop es la misma.
¿Es obligatorio usar SSL/TLS en el puerto 465?
Sí, es muy recomendable. El cifrado SSL/TLS garantiza que la contraseña y los datos del correo viajen encriptados, evitando que sean interceptados. La mayoría de los servidores modernos lo exigen.
¿Cuántos correos puedo enviar al día?
Depende de los límites de tu plan de hosting. Los hosting compartidos suelen tener límites de 300 a 500 correos por hora. Si tu tienda tiene mucho volumen, considera contratar un servicio externo de correo transaccional (como SendGrid o Mailgun) y configurarlo en PrestaShop mediante módulos específicos.
¿Por qué los correos de mi PrestaShop no llegan a Gmail o Outlook?
Además de la configuración SMTP, debes asegurarte de que tu dominio tenga buena reputación. Configura los registros SPF y DKIM en tu cPanel (sección Autenticación de correo). Esto le dice a Gmail que los correos son legítimos y no spam.
Conclusión: Tu tienda ahora envía correos fiables
Configurar el correo transaccional en PrestaShop usando cPanel es un proceso sencillo pero crucial para el éxito de tu tienda online. Siguiendo esta guía, has eliminado el problema de los correos perdidos y has mejorado la experiencia de tus clientes.
Recuerda que si tu hosting usa Syspanel, el puerto de acceso es el 2106, pero los pasos de configuración SMTP dentro de PrestaShop son exactamente los mismos. Si en algún momento tienes dudas, no dudes en contactar con el soporte técnico de tu hosting; ellos pueden proporcionarte los datos exactos de tu servidor SMTP.
Ahora, ve y verifica que todo funcione: haz un pedido de prueba y disfruta viendo cómo llega la confirmación a tu bandeja de entrada. ¡Tu negocio está listo para despegar!
