Configurar correo electrónico en PrestaShop (SMTP) con cPanel
¿Tu tienda PrestaShop no envía correos electrónicos? ¿Los pedidos se quedan en "pendiente de pago" porque los clientes no reciben la confirmación? Este es uno de los problemas más frustrantes para cualquier dueño de una tienda online. Si tienes tu hosting en cPanel, estás de suerte, porque la solución es más sencilla de lo que parece.
En esta guía completa, paso a paso, vamos a configurar el smtp prestashop para que tus correos salgan sin problemas. Y lo haremos usando la información de tu cPanel. No necesitas ser un experto en programación, solo seguir las instrucciones al pie de la letra.
¿Por qué PrestaShop no envía correos con la función nativa de PHP?
Antes de entrar en materia, es importante entender el "porqué". Por defecto, PrestaShop intenta enviar los correos usando la función mail() de PHP. Sin embargo, la mayoría de los servidores de hosting modernos (especialmente con cPanel) tienen protecciones muy estrictas contra el spam.
Estas protecciones a menudo bloquean la función mail() por defecto, o la envían a la carpeta de spam del destinatario. El resultado es que tus correos se pierden en el vacío o tardan horas en llegar.
La solución profesional es usar SMTP. Esto significa que tu tienda se conectará directamente al servidor de correo saliente de tu hosting, como si usaras Outlook o Gmail, autenticándote con tu usuario y contraseña. Esto garantiza una alta tasa de entrega.
Paso 1: Obtener los datos SMTP de tu cPanel
Para configurar el correo prestashop, primero necesitas los datos de acceso. No los inventes, vamos a buscarlos directamente de tu panel de control.
1.1. Accede a tu cPanel
Inicia sesión en tu cPanel. Normalmente es tudominio.com/cpanel o tudominio.com:2083. Si no sabes cómo entrar, contacta con tu proveedor de hosting.
1.2. Encuentra el apartado de "Email"
Una vez dentro, busca la sección "Email" (Correo). Ahí verás varias opciones. Necesitas dos cosas:
- Cuentas de Email: Para crear o verificar la cuenta que usará tu tienda.
- Configuración del cliente de correo: Para ver los puertos y servidores exactos.
1.3. Crear una cuenta de correo dedicada (Recomendado)
Es una excelente práctica crear una cuenta de correo exclusiva para tu tienda, por ejemplo, tienda@tudominio.com. Esto evita mezclar el correo personal con el de la tienda y facilita la gestión.
- Ve a "Email" > "Cuentas de Email".
- Haz clic en "Crear" o "+ Crear".
- Escribe el nombre (ej.
tienda), pon una contraseña segura (guárdala en un lugar seguro) y haz clic en "Crear".
1.4. Buscar los puertos y servidores SMTP
Ahora, en el mismo cPanel, busca "Email" > "Configuración del cliente de correo" (o un botón que diga "Connect Devices" o "Configurar el cliente de correo" junto a tu cuenta de correo).
Aquí encontrarás la información clave que necesitas para el smtp prestashop:
- Servidor de correo entrante (IMAP/POP3): Normalmente
mail.tudominio.com. - Servidor de correo saliente (SMTP): Normalmente
mail.tudominio.com. - Puerto SMTP: Busca el que diga "SMTP (SSL)" o "SMTP (TSL)". El más común es el 465 (SSL) o el 587 (TLS). Te recomiendo usar el 465 si está disponible.
- Autenticación: Debe estar en "Sí" (o "True").
[INFO] Escribe estos datos en un bloc de notas, los necesitarás en el siguiente paso. No los pierdas.
Paso 2: Configurar SMTP en el Back Office de PrestaShop
Ahora vamos a la parte divertida: conectar tu tienda con el servidor de correo. Sigue estos pasos con atención.
2.1. Accede a tu panel de administración de PrestaShop
Entra en tu Back Office (normalmente tudominio.com/admin).
2.2. Navega a los ajustes de correo
En el menú lateral izquierdo, busca el apartado "Parámetros avanzados" y haz clic en "Email".
2.3. Cambia el método de envío
Verás una pantalla con varias opciones. Lo primero que debes hacer es cambiar el método de envío:
- En el campo "Enviar emails", selecciona "Sí, usar SMTP".
- Se desplegarán nuevos campos. Ahora toca rellenarlos con los datos que obtuviste del cPanel.
2.4. Rellena los campos SMTP
Esta es la parte crítica. Asegúrate de que cada campo coincida exactamente con la información de tu cPanel:
- Servidor SMTP: Escribe el servidor que viste en cPanel, normalmente
mail.tudominio.com. - Puerto SMTP: Escribe el puerto que anotaste. Te recomiendo empezar con 465.
- Cifrado: Selecciona "SSL" si usas el puerto 465, o "TLS" si usas el 587. Si usas 465 con TLS, fallará. Es una combinación exacta.
- Usuario SMTP: Aquí va la dirección de correo completa, por ejemplo,
tienda@tudominio.com. - Contraseña SMTP: La contraseña de esa cuenta de correo que creaste en cPanel.
[WARNING] El "Usuario SMTP" debe ser la dirección de correo completa, no solo "tienda". Y la contraseña debe ser la de esa cuenta específica, no la de tu cPanel.
2.5. Guardar y probar
Haz clic en "Guardar" en la parte superior derecha.
Después de guardar, verás un botón que dice "Enviar un correo de prueba". Haz clic en él.
- Si ves un mensaje verde de éxito, ¡felicidades! La configuración es correcta.
- Si ves un mensaje rojo de error, no te preocupes. Revisa el siguiente bloque.
[TIP] Si falla con el puerto 465, prueba con el puerto 587 y cambia el cifrado a "TLS". A veces los servidores tienen configuraciones específicas. Si sigue fallando, revisa que la contraseña no tenga caracteres especiales que se hayan copiado mal.
Solución de problemas comunes (FAQ)
Es normal que algo falle a la primera. Aquí tienes las soluciones a los problemas más habituales.
El correo de prueba dice "éxito" pero no recibo nada
Esto es más común de lo que parece. La configuración es correcta, pero el correo se lo está tragando el filtro de spam del destinatario.
- Revisa la carpeta de spam del correo donde enviaste la prueba.
- Añade tu dirección de correo a la libreta de contactos del destinatario y vuelve a probar.
- Revisa los registros DNS de tu dominio. Asegúrate de que tienes configurado el registro SPF. Este es un registro especial que dice a otros servidores "mis correos son legítimos". Sin él, tus correos se marcan como spam muy fácilmente. En cPanel, puedes añadirlo en "Editor de Zona DNS".
Error: "No se puede conectar con el servidor SMTP"
Este error indica que los datos del servidor o puerto son incorrectos, o que el firewall del servidor bloquea la conexión.
- Verifica el nombre del servidor: Asegúrate de que es
mail.tudominio.comy nosmtp.tudominio.com(aunque a veces funciona, el primero es el estándar en cPanel). - Prueba con otro puerto: Como mencionamos antes, alterna entre 465 (SSL) y 587 (TLS).
- Comprueba la contraseña: A veces, si cambiaste la contraseña recientemente en cPanel, PrestaShop sigue intentando con la anterior. Ve a la configuración y vuelve a escribirla.
Error: "Autenticación fallida"
Este error significa que el servidor SMTP rechaza tu usuario o contraseña.
- Revisa el usuario: Asegúrate de que es el correo completo (
tienda@tudominio.com). - Cambia la contraseña: Ve a cPanel, cambia la contraseña de esa cuenta de correo (asegúrate de que no tenga símbolos raros como
$o%para evitar conflictos) y actualízala en PrestaShop.
Sigo sin recibir correos de pedidos
Si el correo de prueba funciona, pero los pedidos no llegan, el problema puede estar en otro lugar.
- Revisa la configuración de notificaciones: Ve a "Parámetros avanzados" > "Email" y asegúrate de que la casilla "Notificarme por email" está marcada y que tienes tu dirección de correo en la lista de destinatarios.
- Revisa los logs de errores: En el mismo menú de Email, a veces hay un registro de errores. Actívalo para ver qué está fallando exactamente.
Configuración avanzada: ¿Qué pasa si uso Syspanel (HestiaCP)?
Si en lugar de cPanel tu hosting utiliza Syspanel (antes conocido como HestiaCP), el proceso es muy similar, pero con dos diferencias clave:
- Acceso: La URL de acceso a tu panel no será
:2083, sino que deberás usar el puerto 2106 (ej.tudominio.com:2106). - Servidor SMTP: En Syspanel, el servidor saliente suele ser
tudominio.coma secas (sin el prefijomail.), aunque a veces también funcionamail.tudominio.com. Revisa bien la configuración del cliente de correo dentro de tu panel para ver qué valor te indica exactamente.
El resto de los pasos (crear la cuenta de correo, configurar los puertos 465/587) son idénticos.
Conclusión: Tu tienda lista para comunicarse
Configurar el smtp prestashop usando cPanel no es una ciencia espacial, solo requiere paciencia y tener los datos correctos a mano. Al hacerlo, no solo te aseguras de que los correos lleguen a tiempo, sino que también mejoras la reputación de tu dominio, lo que a largo plazo beneficia tu posicionamiento SEO (los correos a Gmail y Outlook no caen en spam, lo que genera mejores métricas de engagement).
Recuerda que una tienda online que no comunica es una tienda que pierde ventas. La confirmación de pedido, el enlace de seguimiento y la factura son puntos de contacto vitales con el cliente. Configurando correctamente el correo prestashop, estás construyendo confianza y profesionalismo.
[TIP] Te recomiendo que, después de configurar el SMTP, envíes un correo de prueba a dos o tres direcciones diferentes (Gmail, Outlook, Yahoo) para verificar que la entrega es correcta y que no acaban en spam. Es una comprobación rápida que te ahorrará muchos quebraderos de cabeza en el futuro.
Si has seguido todos los pasos y algo no funciona, no dudes en contactar con el soporte de tu hosting. Ellos pueden verificar si hay algún bloqueo en el servidor. Pero con esta guía, ya tienes el 99% del camino recorrido. ¡Manos a la obra!
