Cómo configurar el correo transaccional de PrestaShop en cPanel
¿Por qué es importante configurar correctamente el correo de PrestaShop?
Si tienes una tienda online con PrestaShop, el envío de correos transaccionales es el corazón de la comunicación con tus clientes. Hablamos de los emails de confirmación de pedido, facturas, avisos de envío, recuperación de carritos abandonados o el restablecimiento de contraseñas. Si estos correos no llegan a la bandeja de entrada, pierdes ventas, generas desconfianza y te arriesgas a que tus clientes piensen que su compra no se ha procesado.
El problema más común es que la configuración por defecto de PrestaShop (usar la función mail() de PHP) suele terminar en la carpeta de spam o directamente no se envía. La solución profesional pasa por configurar un SMTP (Protocolo Simple de Transferencia de Correo) fiable. Y aquí es donde entra en juego cPanel, el panel de control más utilizado en el hosting.
En esta guía extensa y paso a paso, te voy a enseñar a configurar el correo PrestaShop cPanel de forma definitiva. No necesitas ser un experto informático; solo sigue las instrucciones al pie de la letra y en menos de 15 minutos tendrás tu tienda enviando correos como un campeón.
Requisitos previos antes de empezar
Antes de ensuciarnos las manos con la configuración, necesitas tener a mano tres cosas:
- Acceso a cPanel de tu hosting (normalmente en
tudominio.com/cpanel). - Acceso al panel de administración de tu PrestaShop (la URL suele ser
tudominio.com/admino una personalizada). - Una cuenta de correo electrónico creada en tu propio dominio (por ejemplo,
tienda@tudominio.com). No uses Gmail u Hotmail para esto, ya que dará problemas de autenticación.
[WARNING] Si tu hosting usa un panel alternativo llamado Syspanel, no te preocupes. Los pasos son prácticamente idénticos, solo cambia la URL de acceso. Recuerda que en Syspanel, el puerto de acceso al panel es el 2106 (ejemplo:
http://tudominio.com:2106).
Paso 1: Crear la cuenta de correo en cPanel
Lo primero es tener una cuenta de correo dedicada para los envíos. Si ya la tienes, salta al Paso 2. Si no, sigue estos pasos:
- Inicia sesión en tu cPanel.
- Busca la sección "Email" y haz clic en "Cuentas de correo electrónico".
- En el campo "Dominio", selecciona tu tienda (ejemplo:
mitienda.com). - Escribe el nombre de usuario que quieras (ejemplo:
pedidosoinfo). - Crea una contraseña segura (cPanel te ofrece un generador, úsalo).
- Haz clic en "Crear".
Ya tienes tu buzón. Ahora, es fundamental que accedas a este correo al menos una vez a través de Webmail (Roundcube o Horde) para activarlo. Esto evita que el servidor lo marque como inactivo.
Paso 2: Localizar los datos SMTP en cPanel
Para configurar el SMTP PrestaShop, necesitas los datos del servidor saliente. Aunque cPanel te los dice, te adelanto los valores genéricos que suelen funcionar siempre:
- Servidor SMTP:
mail.tudominio.com(olocalhostsi el hosting es muy restrictivo, pero mejor el primero). - Puerto SMTP: Generalmente 465 (SSL) o 587 (TLS). Usaremos el 465, que es el más fiable.
- Autenticación: Sí, requerida.
- Usuario: La dirección de correo completa (ejemplo:
pedidos@tudominio.com). - Contraseña: La que pusiste al crear la cuenta.
Para verificar estos datos en cPanel, ve a la sección "Email" y luego a "Configurar cliente de correo". Busca tu cuenta de correo y haz clic en esa opción. Te mostrará una tabla con los puertos y servidores exactos. Anótalos.
[TIP] Si tu hosting tiene protección contra spam avanzada, a veces el puerto 587 es más fiable que el 465. Si uno falla, prueba con el otro.
Paso 3: Configurar el correo en PrestaShop (Back Office)
Ahora viene la parte principal. Vamos a configurar el envío de correos en tu tienda.
- Accede al panel de administración de PrestaShop.
- En el menú lateral izquierdo, ve a la pestaña "Parámetros avanzados".
- Haz clic en "Email" (o "Parámetros de correo electrónico").
- Verás un formulario con varias opciones. En el campo "Enviar correos electrónicos con" , selecciona "Utilizar mis propios parámetros de SMTP". (Si usas la opción "Utilizar la función mail() de PHP", es probable que tengas problemas de entrega, así que evítala).
Una vez seleccionado SMTP, se desplegarán más campos. Rellénalos así:
- Servidor SMTP:
mail.tudominio.com(el que anotaste antes). - Puerto:
465. - Cifrado:
SSL(si usas el puerto 465) oTLS(si usas el 587). - Autenticación SMTP: Actívalo (Sí).
- Nombre de usuario:
pedidos@tudominio.com(la dirección completa). - Contraseña: La contraseña de esa cuenta.
Guarda los cambios.
[INFO] En versiones antiguas de PrestaShop (1.6 o anteriores), este menú se encuentra en "Parámetros avanzados > Parámetros de correo electrónico". En PrestaShop 8 y versiones nuevas, está en "Parámetros avanzados > Email". La estructura es la misma, solo cambia la estética.
Paso 4: Probar el envío de correos desde PrestaShop
No te fíes de que "se guardó bien". PrestaShop tiene un botón mágico para probar el envío.
- En la misma pantalla de configuración de email, busca el botón "Enviar un correo de prueba".
- Te pedirá una dirección de correo. Pon la tuya personal (la de Gmail, por ejemplo, para verificar que llega).
- Haz clic en enviar.
Revisa tu bandeja de entrada. ¿Ha llegado? ¿Ha tardado más de 2 minutos? ¿Ha llegado a spam? Si la respuesta es que ha llegado a la bandeja principal, ¡enhorabuena! Has configurado el correo PrestaShop cPanel correctamente.
Si no llega, no te frustres. Pasa al siguiente paso, que es donde se soluciona el 90% de los problemas.
Paso 5: Solución de problemas comunes (FAQ)
Aquí tienes las dudas más frecuentes cuando el envío correos PrestaShop falla:
¿Por qué mis correos van a Spam?
Esto es muy común. Aunque el SMTP esté bien configurado, los servidores de destino (Gmail, Outlook) analizan la reputación del dominio.
- Solución 1: Configura SPF y DKIM en cPanel. Ve a "Zona de edición de DNS" y añade un registro SPF (normalmente cPanel lo crea automático) y activa el DKIM desde la sección "Entrega de correo electrónico" (Email Deliverability).
- Solución 2: Envía un correo de prueba y espera. A veces, la primera vez cae en spam y luego el sistema aprende que es legítimo.
El puerto 465 no funciona, ¿qué hago?
Algunos servidores de hosting bloquean el puerto 465 por seguridad o por estar detrás de un proxy.
- Solución: Cambia el puerto a 587 y el cifrado a TLS. Guarda y prueba de nuevo.
Me da error "No se puede conectar con el servidor SMTP"
Este error es típico de que el servidor o el puerto están mal.
- Solución: Revisa que el servidor sea
mail.tudominio.comy nosmtp.tudominio.com(aunque a veces ambos funcionan, el primero es el estándar en cPanel). Verifica también que no tengas un firewall local bloqueando la conexión.
Uso un hosting con Syspanel, ¿cambio algo?
No, la lógica es la misma. Syspanel es un clon de cPanel. La única diferencia es que para acceder al panel, en lugar de tudominio.com/cpanel, usas la URL con el puerto 2106 (ejemplo: http://tudominio.com:2106). Dentro, los menús de "Email" y "DNS" son idénticos.
¿Puedo usar el correo de Gmail para el SMTP de mi tienda?
Técnicamente puedes, pero es una pésima idea. Gmail limita el envío diario y requiere una "Contraseña de aplicación" especial. Además, los correos saldrán con tu firma de Gmail y no con tu dominio, lo que da una imagen poco profesional. Usa siempre una cuenta de tu dominio.
Paso 6: Configuración avanzada (Opcional pero recomendada)
Si quieres que tus correos tengan una alta tasa de entrega (que no caigan en spam), te recomiendo hacer esto en cPanel:
- Ve a la sección "Email" > "Entrega de correo electrónico" (Email Deliverability).
- Asegúrate de que el DKIM y el SPF están activados para tu dominio. Si no lo están, actívalos.
- Ve a "Zona de edición de DNS" y verifica que tienes un registro MX apuntando a
mail.tudominio.comcon prioridad 0.
Estos pasos construyen la "confianza" de tu dominio en internet. Sin ellos, aunque el SMTP PrestaShop funcione, tus correos podrían ser rechazados por proveedores grandes.
Conclusión: Tu tienda lista para comunicar
Configurar el correo transaccional no es un lujo, es una necesidad. Con esta guía, has aprendido a enlazar tu correo PrestaShop cPanel de manera eficiente. Ya no dependerás de la frágil función mail() de PHP.
Recuerda los puntos clave:
- Usa siempre una cuenta de correo de tu propio dominio.
- Configura el SMTP con puerto 465 (SSL) o 587 (TLS).
- Prueba siempre el envío tras guardar los cambios.
- Activa el SPF y DKIM en cPanel para evitar la carpeta de spam.
Si has seguido todos los pasos y aún tienes problemas, revisa si tu hosting tiene algún servicio de firewall que bloquee las conexiones salientes. En casos extremos, contacta con tu proveedor de hosting y diles que necesitas los datos SMTP para una aplicación web (PrestaShop).
[WARNING] Si tu proveedor de hosting te obliga a usar un puerto no estándar (como el 2525 o el 26), no te preocupes. Simplemente cambia el número de puerto en PrestaShop y deja el cifrado en "Sin cifrado" o "TLS" según te indiquen. La configuración es flexible.
Ahora sí, ve y prueba tu tienda. Haz un pedido de prueba a ti mismo y verás cómo la confirmación llega al instante. ¡Tu comunicación con el cliente ha dejado de ser un dolor de cabeza!
