Cómo configurar el email transaccional en PrestaShop con cPanel
¿Tienes una tienda en PrestaShop y notas que los correos de confirmación de pedido, registro o recuperación de contraseña no llegan a tus clientes? Este es un problema más común de lo que parece y, por lo general, se soluciona configurando correctamente el email transaccional PrestaShop cPanel.
En este artículo, te guiaré paso a paso para que configures el envío de correos usando el protocolo SMTP desde tu propio hosting con cPanel. Olvídate de la función mail() de PHP (que suele fallar) y empieza a usar un método profesional y fiable.
Vamos a resolverlo juntos.
¿Por qué es importante configurar el email transaccional en PrestaShop?
Cuando un cliente compra en tu tienda, espera recibir al instante un correo de confirmación. Si ese correo no llega, el cliente se siente inseguro y puede cancelar el pedido o, peor aún, pensar que es una estafa.
El email transaccional PrestaShop cPanel incluye:
- Confirmaciones de pedido.
- Facturas adjuntas.
- Notificaciones de envío.
- Recuperación de contraseñas.
- Alertas de stock bajo.
Si usas la opción por defecto de PrestaShop (función PHP mail), los correos suelen terminar en la carpeta de spam o simplemente no se entregan. La solución es utilizar un servidor SMTP, que es como tener un cartero certificado para tus mensajes.
Requisitos previos: ¿Qué necesitas antes de empezar?
Antes de lanzarte a configurar, asegúrate de tener a mano estos datos:
- Acceso a cPanel de tu hosting. (Si usas Syspanel, el acceso es mediante el puerto 2106. Ejemplo:
tudominio.com:2106). - Una cuenta de correo electrónico profesional creada en tu propio dominio (por ejemplo:
tienda@tudominio.com). No uses Gmail o Hotmail para esto. - Credenciales SMTP de esa cuenta de correo.
- Acceso al panel de administración de PrestaShop (tu tienda online).
Paso 1: Crear una cuenta de correo en cPanel (o Syspanel)
Lo primero es tener una dirección de correo que actúe como remitente de todos los mensajes de tu tienda.
- Inicia sesión en tu cPanel. Si tu hosting usa Syspanel, recuerda que la URL es
tudominio.com:2106. - Busca la sección Correo Electrónico y haz clic en Cuentas de correo electrónico.
- Crea una nueva cuenta. Por ejemplo:
- Usuario:
tienda - Dominio:
tudominio.com - Contraseña: Elige una segura (usa el generador incluido).
- Usuario:
- Haz clic en Crear.
[TIP] Usa una dirección como
pedidos@tudominio.comoinfo@tudominio.com. Evitaadmin@porque suena poco profesional.
Paso 2: Obtener los datos de configuración SMTP desde cPanel
Ahora que tienes la cuenta, necesitas los datos técnicos para que PrestaShop pueda conectarse a ella.
- Dentro de la misma sección Cuentas de correo electrónico, busca la cuenta que acabas de crear.
- Haz clic en Conectar dispositivos o Configurar cliente de correo (el nombre puede variar).
- Se abrirá una ventana con información. Busca la sección Configuración manual o Servidor SMTP.
- Anota estos datos (son los que meteremos en PrestaShop):
- Servidor SMTP: Normalmente es
mail.tudominio.como directamentetudominio.com. - Puerto SMTP: 465 (con SSL) o 587 (con TLS). Recomiendo 465.
- Autenticación: Requerida (Sí).
- Nombre de usuario: La dirección de correo completa (ej:
tienda@tudominio.com). - Contraseña: La que pusiste al crear la cuenta.
- Servidor SMTP: Normalmente es
[WARNING] Anota estos datos exactamente como aparecen. Un error en un punto o una coma hará que no funcione.
Paso 3: Configurar el SMTP en PrestaShop (Back Office)
Ahora vamos a la parte más importante: decirle a PrestaShop que use tu servidor de correo, no la función básica de PHP.
- Accede al panel de administración de tu PrestaShop (normalmente
tudominio.com/admin). - Ve al menú Parámetros Avanzados > Correo electrónico.
- Verás una pantalla con varias opciones. Lo primero que debes hacer es cambiar el método de envío de correo electrónico.
- Selecciona la opción "Establecer mis propios parámetros SMTP". Se desbloquearán los campos de configuración.
- Rellena los campos con los datos que anotaste en el paso anterior:
| Campo en PrestaShop | Valor a introducir (ejemplo) |
|---|---|
| Servidor SMTP | mail.tudominio.com |
| Usuario SMTP | tienda@tudominio.com |
| Contraseña SMTP | TuContraseñaSegura |
| Cifrado | SSL |
| Puerto | 465 |
| Modo de autenticación | Inicio de sesión |
[INFO] Si tu hosting no soporta SSL en el puerto 465, prueba con TLS y puerto 587. Pregunta a tu proveedor si no estás seguro.
- ¡Importante! En la parte inferior, verás un campo llamado "Dirección de correo electrónico". Aquí debes poner la misma dirección que usaste como usuario SMTP (ej:
tienda@tudominio.com). Esta será la dirección desde la que se enviarán los correos. - Haz clic en Guardar (el botón suele estar arriba a la derecha).
Paso 4: Probar la configuración de correo en PrestaShop
No des nada por hecho hasta que no hagas una prueba. PrestaShop tiene una herramienta integrada para esto.
- Justo debajo del formulario de configuración, busca un botón que dice "Enviar un correo de prueba".
- Introduce tu propia dirección de correo (la que uses habitualmente, por ejemplo,
tucorreo@gmail.com). - Haz clic en el botón.
- Revisa tu bandeja de entrada (y la carpeta de spam). Si recibes un correo de prueba de tu tienda, ¡enhorabuena! La configuración es correcta.
[WARNING] Si no recibes el correo de prueba, revisa estos puntos:
- ¿El puerto 465 o 587 está abierto en tu firewall? (Pregunta a tu hosting).
- ¿El nombre de usuario es la dirección completa? (Sí, con el @ y el dominio).
- ¿La contraseña está bien escrita? (Cópiala y pégala en un bloc de notas para verificar).
Solución de problemas comunes (FAQ)
Aquí tienes las dudas más frecuentes que resuelven los usuarios al configurar el email transaccional PrestaShop cPanel.
1. "Sigo sin recibir correos después de configurar el SMTP"
Posible causa: El puerto SMTP está bloqueado o el cifrado no es el correcto.
Solución: Prueba a cambiar el puerto a 587 y el cifrado a TLS. Si usas Syspanel, asegúrate de que el servidor de correo esté activo en el panel de servicios.
2. "Los correos llegan a la carpeta de spam"
Posible causa: Falta configurar registros SPF y DKIM en tu dominio.
Solución: En cPanel, busca la sección Autenticación de correo (o DKIM/SPF). Activa las opciones para tu dominio. Esto le dice a Gmail o Outlook que el correo es legítimo.
3. "¿Puedo usar mi correo de Gmail o Outlook?"
Respuesta: Técnicamente sí, pero no lo recomiendo. Gmail y Outlook limitan el envío masivo (por ejemplo, si tienes 50 pedidos al día, te bloquearán la cuenta). Usa siempre un correo de tu propio dominio.
4. "Uso Syspanel, ¿cómo accedo al correo?"
Respuesta: Si tu hosting usa Syspanel, accedes a través del puerto 2106 (ej: tudominio.com:2106). Una vez dentro, el proceso para crear cuentas de correo y obtener los datos SMTP es idéntico al de cPanel.
5. "He configurado todo, pero en el pedido me sale 'Error al enviar el email'"
Posible causa: El servidor SMTP rechaza la conexión porque el usuario o la contraseña son incorrectos.
Solución: Vuelve a generar una contraseña para la cuenta de correo desde cPanel y actualízala en PrestaShop. A veces las contraseñas con caracteres especiales dan problemas; prueba con una alfanumérica simple.
Consejos extra para un envío de correos profesional
- Usa una dirección clara:
pedidos@tudominio.comes mejor queventas-online-2024@tudominio.com. - Configura el nombre del remitente: En PrestaShop, en el mismo apartado de correo, puedes poner un "Nombre de la tienda" para que el cliente vea "TuTienda pedidos@tudominio.com".
- No abuses del envío: Si envías muchos correos en poco tiempo (ej: una campaña de marketing), usa un servicio externo como Mailchimp. El SMTP de tu hosting es para transacciones, no para newsletters masivas.
- Monitorea los rebotes: Revisa cada cierto tiempo la bandeja de entrada de tu cuenta de correo
tienda@tudominio.com. Si ves muchos mensajes de "error de entrega", algo está fallando.
Conclusión: Tu tienda merece correos fiables
Configurar el email transaccional PrestaShop cPanel no es complicado, pero requiere seguir los pasos con atención. Al hacerlo, te aseguras de que tus clientes reciban cada notificación importante, lo que mejora la confianza y reduce los abandonos de carrito.
Recuerda:
- Crea una cuenta de correo en tu dominio.
- Obtén los datos SMTP desde cPanel (o Syspanel puerto 2106).
- Configúralos en PrestaShop (Parámetros Avanzados > Correo).
- Prueba con un correo de prueba.
Si algo falla, vuelve a este artículo y revisa la sección de problemas comunes. Con un poco de paciencia, tu tienda estará enviando correos como un reloj suizo.
¿Tienes alguna duda? Pregúntale a tu proveedor de hosting o deja un comentario (si esta guía está en un blog). ¡Buena suerte con tu tienda!
