Configurar el correo electrónico transaccional en PrestaShop con cPanel
¿Por qué necesitas configurar el correo transaccional en PrestaShop?
Cuando tienes una tienda online, cada vez que un cliente hace un pedido, se registra o solicita un cambio de contraseña, tu tienda necesita enviar un email automático. Eso es el correo transaccional PrestaShop: los emails que se generan solos por una acción del usuario (pedido, confirmación, aviso de stock, etc.).
PrestaShop, por defecto, intenta enviar esos correos usando la función mail() de PHP. El problema es que muchos servidores de hosting bloquean esta función o la limitan, lo que provoca que los emails lleguen a la carpeta de Spam o, peor aún, que nunca lleguen.
La solución más fiable y profesional es configurar SMTP PrestaShop. Esto significa que tu tienda usará un servidor de correo saliente real (como el que tienes en tu cPanel) para enviar los mensajes. De esta forma, los emails tienen muchas más probabilidades de llegar a la bandeja de entrada de tus clientes.
En esta guía, te voy a explicar paso a paso cómo configurar el email PrestaShop cPanel para que tu tienda funcione como una máquina perfecta. Vamos a ello.
Antes de empezar: qué necesitas tener a mano
Para configurar el correo transaccional PrestaShop con cPanel, necesitas:
- Acceso a tu cPanel (el panel de control de tu hosting).
- Una cuenta de correo electrónico creada en tu dominio (por ejemplo,
tienda@tudominio.com). - La contraseña de esa cuenta de correo.
- Acceso al panel de administración de PrestaShop (tu tienda online).
Tip importante: Usa una cuenta de correo que exista en el mismo dominio de tu tienda. Por ejemplo, si tu tienda es www.mitienda.com, usa contacto@mitienda.com. Esto da más confianza a los servidores de correo y reduce la posibilidad de que tus emails terminen en Spam.
Paso 1: Crear una cuenta de correo en cPanel (si no la tienes)
Si ya tienes una cuenta de correo creada, puedes saltarte este paso. Si no, sigue estos pasos:
- Entra a tu cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección "Email" o "Correo" y haz clic en "Email Accounts" (Cuentas de correo).
- Haz clic en "Create" o "Crear".
- Escribe el nombre de la cuenta (ej.
tienda), elige el dominio y pon una contraseña segura. - Haz clic en "Create Account".
Recuerda: Anota el correo completo (ej. tienda@tudominio.com) y la contraseña, porque los necesitarás en el siguiente paso.
Paso 2: Configurar el SMTP en PrestaShop
Ahora viene la parte más importante: conectar tu tienda con el servidor de correo. Sigue estos pasos:
- Entra al panel de administración de PrestaShop (normalmente en
tudominio.com/admin). - Ve al menú "Parámetros avanzados" (o "Advanced Parameters") en el menú lateral izquierdo.
- Haz clic en "Email".
- Verás la sección "Enviar emails". Aquí debes cambiar la configuración.
Configuración recomendada para SMTP PrestaShop
Dentro de la página de Email, busca la opción "Enviar emails con" y selecciona "SMTP" (en lugar de "PHP mail()").
Luego, rellena los campos así (te explico cada uno):
- Servidor SMTP:
mail.tudominio.com(olocalhostsi tu hosting usa esa configuración; pero te recomiendo usar el nombre completo del servidor). - Usuario SMTP: El correo completo que creaste (ej.
tienda@tudominio.com). - Contraseña SMTP: La contraseña de esa cuenta.
- Puerto SMTP: Generalmente es
465(SSL) o587(TLS). Te recomiendo empezar con465. - Cifrado: Selecciona "SSL" (si usas el puerto 465) o "TLS" (si usas el 587).
Importante: Si no estás seguro de qué puerto usa tu servidor, puedes verlo en cPanel. Ve a "Email Accounts" y haz clic en "Connect Devices" o "Configurar clientes". Ahí te mostrará los puertos y servidores correctos.
Paso 3: Probar la conexión SMTP
PrestaShop tiene una herramienta integrada para probar el envío de emails. Es fundamental que la uses antes de guardar la configuración.
- En la misma página de configuración de Email, busca el botón "Enviar un email de prueba" (o "Send a test email").
- Escribe una dirección de correo (puede ser la tuya personal) y haz clic en enviar.
- Revisa tu bandeja de entrada y también la carpeta de Spam.
Si el email de prueba llega: ¡Felicidades! Ya tienes configurado el correo transaccional PrestaShop correctamente. Solo tienes que guardar los cambios.
Si el email no llega: Revisa lo siguiente:
- Que el puerto y el cifrado sean los correctos (prueba con 587 y TLS si falló con 465).
- Que la contraseña del correo sea la correcta.
- Que la cuenta de correo exista y esté activa.
Paso 4: Configuración adicional para mejorar la entrega (opcional pero recomendado)
Ahora que el SMTP PrestaShop funciona, hay algunos ajustes extra que te recomiendo para que tus emails no caigan en Spam:
4.1. Autenticación SPF y DKIM
Estos son registros DNS que le dicen a los servidores de correo que tú eres el dueño legítimo de ese dominio. Si no los tienes configurados, es muy probable que tus correos acaben en Spam.
- Ve a tu cPanel y busca la sección "Zone Editor" (Editor de Zona DNS) dentro de "Domains".
- Busca tu dominio y haz clic en "Manage".
- Añade un registro SPF (TXT) con el valor:
v=spf1 +a +mx +ip4:TU_IP ~all(reemplaza TU_IP por la IP de tu servidor). - Para DKIM, en cPanel ve a "Email Deliverability" y activa la autenticación. La mayoría de los hosting la activan automáticamente.
Nota: Si no te sientes cómodo tocando el DNS, pide ayuda a tu proveedor de hosting. Es un cambio sencillo pero muy importante.
4.2. Desactiva el modo "Forzar SSL" en el envío de emails
A veces PrestaShop intenta forzar SSL para las conexiones SMTP y eso genera conflictos. Ve a "Parámetros avanzados" > "Email" y, en la parte de abajo, verás la opción "Forzar SSL para el envío de emails". Asegúrate de que esté desactivada (a menos que tu servidor lo requiera específicamente).
Solución de problemas comunes (FAQ)
¿Por qué mis emails llegan a Spam?
Esto suele pasar por falta de autenticación SPF o DKIM, o porque el servidor SMTP no está bien configurado. Sigue los pasos del punto 4 y asegúrate de usar el servidor correcto de tu cPanel.
¿Qué hago si PrestaShop me dice "Error al enviar el email"?
Este error puede deberse a:
- Contraseña incorrecta.
- Puerto o cifrado equivocado.
- El servidor SMTP no permite conexiones desde tu web (a veces hay que habilitar "Allow Remote Access" en cPanel).
En cPanel, ve a "Email Accounts" y en el correo que creaste, busca la opción "More" y luego "Configure Mail Client". Ahí verás la configuración exacta. También puedes revisar si tu hosting tiene un firewall que bloquea el puerto 465 o 587.
¿Puedo usar una cuenta de Gmail o Outlook para el SMTP PrestaShop?
Técnicamente sí, pero no es recomendable. Los servidores de Gmail o Outlook tienen límites de envío diarios y pueden bloquear tu cuenta si envías muchos correos. Además, la autenticación de dos factores complica el proceso. Es mucho mejor usar una cuenta de tu propio dominio.
¿Qué es mejor: PHP mail() o SMTP?
SMTP es siempre la mejor opción. PHP mail() no requiere autenticación y es muy fácil que los servidores lo bloqueen. Con SMTP, tu correo es auténtico y verificable, lo que mejora la entrega.
Consejos finales para tu correo transaccional PrestaShop
- Usa una cuenta de correo dedicada: Por ejemplo,
pedidos@tudominio.compara los emails de pedidos ycontacto@tudominio.compara atención al cliente. Así es más fácil gestionar las respuestas. - Monitorea tus emails: Cada cierto tiempo, haz una prueba de envío y revisa que todo siga funcionando. Los cambios en el hosting pueden afectar la configuración.
- Actualiza PrestaShop: Las versiones nuevas suelen mejorar la gestión del correo y corregir errores de envío.
- Si usas Syspanel (antes conocido como HestiaCP), el acceso a su panel es a través del puerto 2106. La configuración SMTP es muy similar a la de cPanel, pero asegúrate de que el servidor SMTP sea el que te indica Syspanel en la sección de correos.
Conclusión
Configurar el email PrestaShop cPanel no es complicado si sigues los pasos correctos. Lo más importante es usar una cuenta de correo real de tu dominio, configurarla a través de SMTP PrestaShop y asegurarte de que los registros DNS (SPF y DKIM) estén activos.
Con esta configuración, tu correo transaccional PrestaShop será fiable, llegará a la bandeja de entrada de tus clientes y tu tienda online dará una imagen mucho más profesional.
Si en algún paso te atascas, no dudes en consultar la documentación de tu hosting o contactar con su soporte. ¡Tu tienda online se merece que los emails lleguen siempre a tiempo!
Resumen rápido de la configuración
- Crea una cuenta de correo en cPanel (ej.
tienda@tudominio.com). - En PrestaShop, ve a Parámetros avanzados > Email.
- Selecciona SMTP como método de envío.
- Rellena el servidor (
mail.tudominio.com), el usuario (el correo completo) y la contraseña. - Usa el puerto 465 con SSL (o 587 con TLS si tu hosting lo pide).
- Envía un email de prueba y guarda los cambios.
- Activa SPF y DKIM en cPanel para mejorar la entrega.
Con esto, tu tienda estará lista para enviar todos los emails que necesite. ¡Mucho éxito con tu negocio online!
